重庆网上找工作哪个网站好,惠阳网站建设公司,wordpress开发网站模板,网站建设大约多少钱转载自 dayjs
API
Dayjs 并没有改变或覆盖 Javascript 原生的 Date.prototype#xff0c; 而是创造了一个全新的包含 Javascript Date 对象的 Dayjs的对象。
Dayjs 对象是不可变的, 所有的 API 操作都将返回一个新的 Dayjs 对象。
解析 当前时间时间字符串Unix 时间戳 (…转载自 dayjs
API
Dayjs 并没有改变或覆盖 Javascript 原生的 Date.prototype 而是创造了一个全新的包含 Javascript Date 对象的 Dayjs的对象。
Dayjs 对象是不可变的, 所有的 API 操作都将返回一个新的 Dayjs 对象。
解析 当前时间时间字符串Unix 时间戳 (毫秒)Date 对象复制验证获取设置 年月日星期时分秒毫秒设置操作 增加减少开头时间末尾时间显示 格式化时间差Unix 时间戳 (毫秒)Unix 时间戳 (秒)天数 (月)Date 对象数组JSONISO 8601 字符串对象字符串查询 是否之前是否相同是否之后是否是 Dayjs .isDayjs()插件 APIs 相对时间是否是闰年年中的第几周是否之间如果没有特别说明Day.js 的返回值都是新的 Dayjs 对象。
解析
在 dayjs() 中传入支持的格式
当前时间
直接运行 dayjs()得到包含当前时间和日期的 Dayjs 对象。
dayjs();
时间字符串
可以解析传入的一个标准的ISO 8601时间字符串。
dayjs(String);
dayjs(1995-12-25);
Unix 时间戳 (毫秒)
可以解析传入的一个 Unix 时间戳 (13位数字)。
dayjs(Number);
dayjs(1318781876406);
Date 对象
可以解析传入的一个 Javascript Date 对象。
dayjs(Date);
dayjs(new Date(2018, 8, 18));
复制
Dayjs 对象是不可变的如果您想获得一个对象的拷贝请执行 .clone()。 向 dayjs() 里传入一个 Dayjs 对象也能实现同样的效果。
dayjs(Dayjs);
dayjs().clone();
验证
return Boolean
检测当前 Dayjs 对象是否是一个有效的时间。
dayjs().isValid(); 获取设置
获取和改变日期。
年
return Number
获取年份。
dayjs().year();
月
return Number
获取月份。
dayjs().month();
日
return Number
获取日期。
dayjs().date();
星期
return Number
获取星期。
dayjs().day();
时
return Number
获取小时。
dayjs().hour();
分
return Number
获取分钟。
dayjs().minute();
秒
return Number
获取秒。
dayjs().second();
毫秒
return Number
获取毫秒。
dayjs().millisecond();
设置
设置时间 传入的单位 (unit) 对大小写不敏感。
dayjs().set(unit : String, value : Int);
dayjs().set(date, 1);
dayjs().set(month, 3); // 四月
dayjs().set(second, 30);
可用单位
单位缩写描述date 日期dayd星期几 (星期天 0, 星期六 6)monthM月yeary年hourh时minutem分seconds秒millisecondms毫秒操作
您可以对 Dayjs 对象如下增加减少之类的操作
dayjs().startOf(month).add(1, day).subtract(1, year)
增加
增加时间并返回一个新的 Dayjs() 对象。
dayjs().add(value : Number, unit : String);
dayjs().add(7, day);
减少
减少时间并返回一个新的 Dayjs() 对象使用方法和 dayjs#add 相同。
dayjs().subtract(value : Number, unit : String);
dayjs().subtract(7, year);
开头时间
返回当前时间的开头时间的 Dayjs() 对象如月份的第一天。
dayjs().startOf(unit : String);
dayjs().startOf(year);
末尾时间
返回当前时间的末尾时间的 Dayjs() 对象如月份的最后一天。
dayjs().endOf(unit : String);
dayjs().endOf(month); 显示
格式化 Dayjs 对象并展示。
格式化
return String
接收一系列的时间日期字符串并替换成相应的值。
dayjs().format(String);
dayjs().format(); // 2014-09-08T08:02:17-05:00 (ISO 8601, no fractional seconds)
dayjs().format({YYYY} MM-DDTHH:mm:ssZ[Z]); // {2014} 09-08T08:02:17-05:00Z
详情如下:
FormatOutputDescriptionYY18两位数的年份YYYY2018四位数的年份M1-12月份从 1 开始MM01-12月份两位数MMMJan-Dec简写的月份名称MMMMJanuary-December完整的月份名称D1-31月份里的一天DD01-31月份里的一天两位数d0-6一周中的一天星期天是 0ddSu-Sa最简写的一周中一天的名称dddSun-Sat简写的一周中一天的名称ddddSunday-Saturday一周中一天的名称H0-23小时HH00-23小时两位数m0-59分钟mm00-59分钟两位数s0-59秒ss00-59秒 两位数SSS000-999秒 三位数Z5:00UTC 的偏移量ZZ0500UTC 的偏移量数字前面加上 0AAM PM aam pm
更多格式化的选项 Q Do k kk X x ... 可以使用插件 AdvancedFormat
时间差
return Number
获取两个 Dayjs 对象的时间差默认毫秒。
dayjs().diff(Dayjs, unit);
dayjs().diff(dayjs(), years); // 0
Unix 时间戳 (毫秒)
return Number
返回 Unix 时间戳 (毫秒)
dayjs().valueOf();
Unix 时间戳 (秒)
return Number
返回 Unix 时间戳 (秒)。
dayjs().unix();
天数 (月)
return Number
返回月份的天数。
dayjs().daysInMonth();
Date 对象
return Javascript Date object
返回原生的 Date 对象。
dayjs().toDate();
数组
return Array
返回包含时间数值的数组。
dayjs().toArray(); //[2018, 8, 18, 00, 00, 00, 000];
As JSON
return JSON String
当序列化 Dayjs 对象时会返回 ISO8601 格式的字符串。
dayjs().toJSON(); //2018-08-08T00:00:00.000Z
ISO 8601 字符串
return String
返回 ISO8601 格式的字符串。
dayjs().toISOString();
对象
return Object
返回包含时间数值的对象。
dayjs().toObject();// { years:2018, months:8, date:18, hours:0, minutes:0, seconds:0, milliseconds:0}
字符串
return String
dayjs().toString(); 查询
是否之前
return Boolean
检查一个 Dayjs 对象是否在另一个 Dayjs 对象时间之前。
dayjs().isBefore(Dayjs);
dayjs().isBefore(dayjs()); // false
是否相同
return Boolean
检查一个 Dayjs 对象是否和另一个 Dayjs 对象时间相同。
dayjs().isSame(Dayjs);
dayjs().isSame(dayjs()); // true
是否之后
return Boolean
检查一个 Dayjs 对象是否在另一个 Dayjs 对象时间之后。
dayjs().isAfter(Dayjs);
dayjs().isAfter(dayjs()); // false
是否是 Dayjs .isDayjs(compared: any)
返回一个 boolean 验证传入值是否是一个 Dayjs 对象.
dayjs.isDayjs(dayjs()); // true
dayjs.isDayjs(new Date()); // false
插件 APIs
相对时间
.from .to .fromNow .toNow 获得相对时间
插件 RelativeTime
是否是闰年
.isLeapYear 获得是否闰年
插件 IsLeapYear
年中的第几周
.week 获取是第几个周
插件 WeekOfYear
是否之间
.isBetween 返回一个时间是否介于两个时间之间