【发布时间】:2018-09-19 08:07:59
【问题描述】:
假设有一个日期:
var date_not_formatted=new Date(timestamp);
var dateFormatted=new Date(date_not_formatted.getFullYear()+"-"+(date_not_formatted.getMonth()+1)+"-"+date_not_formatted.getDate());
我将此数据放入输入类型日期中,并在控制台中读取此警告:
The specified value "Sat Sep 15 2018 00:00:00 GMT+0200 (daylight savings time
dell\u2019central Europe)" does not conform to the required format, "yyyy-MM-dd".
谁能帮帮我?
【问题讨论】:
-
Date.toString()不返回yyyy-MM-dd格式的日期。您必须不要将dateFormatted转换为日期,并确保月份和日期有 2 位数字。 -
查看您的错误,您的时间戳格式看起来像 javascript 控制台的默认输出。这真的不是一个好的起点(最后的时区描述打破了它)。序列化时间戳应该是某种标准的、机器可读的格式:ISO、自纪元以来的滴答声等(Date 构造函数可以愉快地吞下所有这些!yyyy-MM-dd 不是绝对必需的。)你能告诉我们什么是你的起始格式,也许是为什么?
标签: javascript html date datetime