编程语言
首页 > 编程语言> > Javascript解析JSON日期时区不匹配导致显示错误的日期

Javascript解析JSON日期时区不匹配导致显示错误的日期

作者:互联网

javascript解析日期的显示根据加载页面的计算机的时区而有所不同.

SERVER TIME: EST
MACHINE #1 TIME: EST - shows proper date
MACHINE #2 TIME: EST - shows proper date
MACHINE #3 TIME: PST - shows one day earlier 
MACHINE #4 TIME: PST - shows one day earlier 

我想知道如何解析JSON日期,以使时区不会成为一个因素.这是我当前的代码:

var jsonDate = "/Date(1341633600000)/";
var formattedDate = new Date(parseInt(jsonDate.substr(6)));
return formattedDate.getMonth() + 1 + "/" + formattedDate.getDate() + "/" + formattedDate.getFullYear();

忽略时区偏移的最佳方法是什么?

解决方法:

问题与解析日期无关.您正在将UTC时间戳发送给客户端,客户端(正确)以本地术语反映了日期.

您始终可以使用getUTCxxx方法(getUTCDate(),getUTCMonth(),getUTCFullYear())使页面将日期显示为UTC.或者,您可以在服务器的本地时区中将时间戳转换为日期字符串,以使客户端时区完全不可用.

标签:timezone-offset,json,javascript,date
来源: https://codeday.me/bug/20191101/1981199.html