0

我从服务器获取日期作为 javascript 字符串 (GMT) 或 unix 时间戳 (GMT)。var date = new Date(string)我可以使用或将其转换为 javascript 日期对象 var date = new Date(string)

这为我提供了date具有适当系统时区时间的变量。

目前我正在展示这个-date.toLocaleString()

根据我的系统区域设置和时区,这给了我一个格式很好的日期/时间。如果客户端浏览器遵循它,我将使用它来自动适应 DST。

以前我只需要在 EST 中显示这个日期,但是当美国时间开始跟随 EDT 时,我被告知在 EST 中显示它。我认为这种方法可以简化根据用户的系统时间设置显示时间/日期。

这种方法是否有任何缺点或可能的错误?如果是,那么在浏览器中显示此日期的最佳方式是什么,以便根据用户(cient 浏览器)所在的时区(如果有的话,适应 DST)正确显示?

4

1 回答 1

1

正如评论中所指出的,输出可能会因用户设置而异。更可靠和更灵活的解决方案是moment.js,这是一个很棒的库。

moment("2013-04-04", "YYYY-MM-DD").format("MMM Do YY"); //"Apr 4th 13"
于 2013-04-04T18:54:03.407 回答