【发布时间】:2010-08-15 16:45:49
【问题描述】:
我在 javascript 中创建了一个新的 Date 并为其提供日期的字符串值,如下所示:
>>> string_date = '2009-09-09';
>>> var myDate = new Date(string_date);
>>> myDate
Tue Sep 08 2009 20:00:00 GMT-0400 (EST) { locale="en"}
字符串日期来自日历选择器小部件,我将该小部件中的值写入隐藏的输入字段。日期格式为 YYYY-MM-DD。此外,使用上面的代码,我将选择的日期写入 div 以很好地显示日期。但是,用户对以这种方式显示的日期感到困惑。那么,如何以不考虑语言环境的方式显示日期,因此将其写为 2009 年 9 月 9 日?
谢谢! :)
【问题讨论】:
-
没有人评论您的字符串从 9 月 9 日开始,但是当您打印出来时,您会得到 9 月 8 日。
-
我知道。但是我采取了接受的答案的处理方式。我没有创建日期对象,而是从日期选择器中解析字符串,然后从中创建一个可以显示给用户的新字符串。
标签: javascript datetime