摘要:在编程中,时间戳与日期间的转换应该是很常用了,举个简单的例子年月号最终结果却是我们打断点看一下发生了什么我们发现,日期并没有错。也就是说,返回了,是正确的,代表月。返回的是周几,返回的才是几号。
在JS编程中,时间戳与日期间的转换应该是很常用了,举个简单的例子:
var timestamp = 1546927200000; // 2019年1月8号 var newDate = new Date(); newDate.setTime(timestamp); var date = newDate.getFullYear() + "-" + newDate.getMonth() + "-" + newDate.getDay(); console.log(date);
最终结果却是:
我们打断点看一下发生了什么?
debug我们发现,日期并没有错。是2019年1月8号星期二,那么为什么返回的却是2019-0-2。原因是由于,我们在使用Date的对象的时候没有注意以下两点:
getMonth()的下标是0,不是1。也就是说,返回了0,是正确的,0代表1月。
getDay()返回的是周几,getDate()返回的才是几号。
所以上述方法改写为:
var timestamp = 1546927200000; var newDate = new Date(); newDate.setTime(timestamp); var date = newDate.getFullYear() + "-" + (newDate.getMonth() + 1) + "-" + newDate.getDate(); console.log(date);
即得到我们想要的结果
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/106978.html
...为日期格式 1. 将日期格式转换为时间戳的三种方法 ```javascript let dateStr = new Date("2019-3-20 18:59:39:123"); let timestamp1 = dateStr.getTime(); // 1553079579123 let timestamp2 = dateStr.valueOf(); // 1553079579123 let timestamp3 = Date.parse(dateStr);...
方法一: 使用Javascript语言,将时间戳转换为类似新浪微博的时间的表示方法。要求转换规则:1分钟以内显示为:刚刚1小时以内显示为:N分钟前当天以内显示为:今天 N点N分(如:今天 22:33)昨天时间显示为:昨天 N点N分(...
阅读 312·2021-10-09 09:44
阅读 664·2021-09-22 15:54
阅读 3939·2021-09-22 10:55
阅读 1116·2019-08-29 18:41
阅读 498·2019-08-29 11:24
阅读 1784·2019-08-28 18:20
阅读 744·2019-08-26 11:51
阅读 2621·2019-08-26 11:00