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