【发布时间】:2017-04-05 12:30:31
【问题描述】:
我已使用此代码将日期 js 对象序列化为字符串,
但对于 April 12th 日期,它会被转换为 April 11t。
self.dateToString = function (date) {
return (date === null || !(date instanceof Date)) ? null : date.toISOString().slice(0, 10);
//return (date === null || !(date instanceof Date)) ? null : dateFormat(date, "dd mmmm yyyy");
}
我该如何解决这个问题?
【问题讨论】:
-
可能确实是 UTC 时间的 4 月 11 日。但是您没有显示原始日期是什么(工具提示涵盖了日期的时间部分)。但这很可能是正确的。
-
可能与您的浏览器时区有关吗?
-
@dfsq 我只想严格地输入日期,而不管时区如何。只是用户从日期选择器中选择的一个
-
那么就不要使用toISOString了。您可以手动格式化。
-
@dfsq 你会怎么做?
标签: javascript angularjs string date