You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
newDate(1548218728000)// Wed Jan 23 2019 12:45:28 GMT+0800 (中国标准时间)// 如果毫秒时间戳是负数,那么返回值是1970年1月1日之前的时间newDate('March, 3, 2019')// Sun Mar 03 2019 00:00:00 GMT+0800 (中国标准时间)newDate('3, 3, 2019')// Sun Mar 03 2019 00:00:00 GMT+0800 (中国标准时间)newDate('2019, 3, 3')// Sun Mar 03 2019 00:00:00 GMT+0800 (中国标准时间)newDate(2019,2,3,12,30,30,0)// Sun Mar 03 2019 12:30:30 GMT+0800 (中国标准时间)newDate('2019-3-3')newDate('2019/3/3')newDate('3/3/2019')// ......
JavaScript中的日期操作
在介绍js的日期操作前,首先要理解一些基本的概念:
2019/03/12 12:23:22+0800
)和ISO8601(如2019-03-16T08:20:30Z
)js中的Date对象可以通过普通函数的形式直接调用,无论是否有参数,返回值都是当前时间的GMT格式:
js的Date对象也可以通过构造函数的形式调用,如果不加参数则返回当前的时间的GMT格式;如果添加参数,返回值就是参数对应的GMT时间:
只要是能被
Date.parse()
解析的字符串,都可以用作参数一个小提示:如果没有将
new Date()
赋予一个变量,那么返回值类型是object,当赋予一个变量后,改变量会默认调用toString
方法转换为字符串。一些小坑:
关于月份的起始值
在前面的例子中,如果参数值为
String
型,那么月份的起始值为1;如果参数值为Number
,那么月份的起始值为0日期的计算
如果是日期相减,返回值为日期差值的毫秒数;如果是相加,返回的是两个字符串连接的新字符串
一些方法
相关的API查看:http://www.w3school.com.cn/js/jsref_obj_date.asp
抽取其中的一些进行说明:
NaN
日期格式化相关的一些代码片段
参考:
The text was updated successfully, but these errors were encountered: