最近的项目里频繁用到时间转换,于是想到了+new Date(),很早就知道这样的写法可以得到时间戳,但是不太清楚为什么,顺手查了一下,记录下来
在Chrome调试控制台中输入+new Date()的作用是将当前的日期和时间转换为时间戳(以毫秒为单位的数字)。这是因为new Date()创建了一个表示当前日期和时间的Date对象,而在JavaScript中,使用一元加号(+)运算符可以将对象转换为数字。使用 + 一元操作符(等价于 getTime())
具体来说,new Date()返回一个Date对象,而+new Date()会调用Date对象的valueOf()方法,该方法返回自1970年1月1日午夜(UTC)以来的毫秒数。这是一个常用的技巧,用于快速获取当前时间的时间戳。
获得当天时间0点0分0秒的时间戳
+new Date(new Date().toLocaleDateString())