我从服务器获取javascript字符串(GMT)或unix时间戳(GMT)的日期。
我可以将它转换为javascript日期对象
var date = new Date(string)
或var date = new Date(string)
这为date
变量提供了适当的系统时区时间。
目前我正在显示此内容 - date.toLocaleString()
根据我的系统区域设置和时区,它给了我一个格式很好的日期/时间。 如果客户端浏览器跟随它,我使用它来自动容纳DST。
之前我被要求只在美国东部时间显示这个日期,但是当美国时间开始在美国东部时间之后,我被告知要在美国东部时间显示它。我认为这种方法可以简化根据用户的系统时间设置显示时间/日期。
这种方法是否有任何不利或可能的错误? 如果是,那么在浏览器中显示此日期的最佳方式是什么,以便根据用户(客户浏览器)所在的时区(包括DST,如果有的话)正确显示?
答案 0 :(得分:1)
正如评论中所指出的,根据用户设置,输出可能会有所不同。更可靠和灵活的解决方案是moment.js,这是一个很棒的库。
moment("2013-04-04", "YYYY-MM-DD").format("MMM Do YY"); //"Apr 4th 13"