不同地区的Javascript日期时间不相同
Javascript date time not same with different locale
我们将时间作为长类型从服务器发送到javascript。Javascript日期函数根据用户区域设置将其转换为日期。我们不希望那样。我们希望它被设置为日期,因为它来自服务器。
例如;我们从服务器端发送2013-06-05 17:00:00
,在客户端显示为用户浏览器上的2013-06-05 15:00:00
。我想展示来自server的东西。我怎样才能纠正这个问题?
你描述的行为在JavaScript中很常见。
有两种处理方法:
选项1
从服务器发送UTC时间。您可以将其作为整数发送,也可以作为带有Z
偏移量的ISO8601字符串发送。在JavaScript中,总是以UTC时间显示该值。
选项2
从服务器发送ISO8601格式的日期/时间字符串。发送一个未指定的区域偏移量(不带 Z
值或偏移量,如-04:00
)。在客户机上解析该值,可以使用支持ISO8601格式的现代浏览器,也可以使用moment.js等库。
由于你的问题中没有提供任何代码示例,所以我不会在我的回答中提供任何代码,也不会进一步详细说明。如果您想更新您的问题,以显示您正在做什么,您尝试过什么,什么没有工作,那么我很乐意删除这一段,并向您展示可以实现这些选项中的任何一个的代码。如果你做一些研究并在代码中解释你的发现,你会发现你在StackOverflow上得到更好的结果。
相关文章:
- Json数据包含日期和时间格式
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- primefaces日历可以禁用过去的日期和时间吗
- 将日期和时间转换为UTC格式的日期-Javascript
- 时间-日期对象JavaScript getUTCMilliseconds
- 如何在MongoDB中建模和查询办公时间(日期、时区、dst)
- 查找月份在JavaScript循环中出现五次的时间(日期、字符串)
- 在javascript/jquery中解析UTC ISO日期到本地时间日期
- 时间/日期识别与jQuery
- 如何将Twitter API发布时间/日期转换为有效的ISO格式?
- 将当前时间日期放在隐藏字段中
- 只有少于24小时以前的时间日期格式
- 当移动时间/日期滑块太快时,Datetimepicker在breezejs / knockout中产生并发保存错误
- 在任何时间日期选择器中以编程方式设置时区偏移量
- 本地化UTC时间/日期
- 如何使用jquery/javascript转换时间/日期
- 使用javascript显示php时间/日期函数的帮助