dart的日期类型和js有相通的地方,但也有很大的不同,个人感觉比js的api要好用一些。dart的日期对象是DateTime,下面来逐步介绍一下其api的使用。
获取当前时间
代码语言:javascript复制DateTime nowTime = DateTime.now();
这样就获取到了当前的时间对象,该对象提供了当前时间年月日等相关信息的api:
代码语言:javascript复制nowTime.year ;//2020 年
nowTime.month ;//6(这里和js中的月份有区别,js中是从0开始,dart则从1开始,我们无需再进行加一处理) 月
nowTime.day ;//6 日
nowTime.hour ;//6 时
nowTime.minute ;//6 分
nowTime.second ;//6 秒
nowTime.millisecond;//346 毫秒
nowTime.millisecondsSinceEpoch;//13位时间戳,一般情况下在js中使用time.getTime()获取到的是13位
nowTime.microsecondsSinceEpoch;//16位时间戳
nowTime.toIso8601String();//2021-08-03T17:52:17.108937 输出格式ISO8601标准时间格式
nowTime.toUtc().toString();//2021-08-03 09:53:26.373952Z 输出时间为UTC时间,注意的是中间不带T,以Z结尾,用以区分是否是UTC时间
nowTime.toString();//2021-08-03 09:53:26.373952 输出当前当地时间(不绝对),与UTC时间的区别是不带后面的Z
nowTime.toLocal().toString();输出当前当地时间