Javascript 如何将角度UTC时间戳转换为本地时间戳?
是否有将UTC时间戳转换为本地时间戳的功能或方法Javascript 如何将角度UTC时间戳转换为本地时间戳?,javascript,angularjs,ionic-framework,timestamp,utc,Javascript,Angularjs,Ionic Framework,Timestamp,Utc,是否有将UTC时间戳转换为本地时间戳的功能或方法 我正在将时间戳传递给角度矩,但服务器的时间戳是UTC。请注意,JavaScript时间戳(即从Date.now()或Date.getTime()检索的值)没有与其关联的时区。它只是自1970年1月1日UTC 00:00:00以来经过的毫秒数。在JavaScript中,没有本地时间戳这样的东西。要将时间戳转换为使用机器本地时区的日期,只需执行以下操作: let myTimestamp = Date.now(); let dateInLocalTim
我正在将时间戳传递给角度矩,但服务器的时间戳是UTC。请注意,JavaScript时间戳(即从
Date.now()
或Date.getTime()
检索的值)没有与其关联的时区。它只是自1970年1月1日UTC 00:00:00以来经过的毫秒数。在JavaScript中,没有本地时间戳这样的东西。要将时间戳转换为使用机器本地时区的日期,只需执行以下操作:
let myTimestamp = Date.now();
let dateInLocalTimezone = new Date(myTimestamp);
现在还不清楚问题是关于解析还是格式化,或者两者都是,或者您是否只想在angular.js或ionic framework中使用函数。下面是针对普通ECMAScript的 是否有将UTC时间戳转换为本地时间戳的功能或方法 是的,但是这取决于时间戳是什么。如果它是ISO 8601扩展格式的字符串,如“2017-03-20T15:45:06Z”,那么在现代浏览器中,内置解析器可以使用日期构造函数(创建日期对象)或Date.parse(生成时间值)对其进行解析 如果它是任何其他格式,那么应该使用小函数或库手动解析它 拥有日期对象后,可以在主机时区中使用日期方法对其进行格式化,请参阅 e、 g
var s=“2017-03-20T12:00:00Z”
var d=新日期;
//浏览器默认值,取决于实现
log(d.toString());
//使用带有选项的toLocaleString,依赖于实现且有问题
控制台日志(d.toLocaleString)(未定义{
工作日:“长”,
日期:'数字',
月:“长”,
年份:'数字',
小时:“2位”,
小时12:错,
分钟:“两位数”,
第二:“两位数”
}));代码>UTC时间戳是什么样子的?你说得对。我对我的术语有点松懈。我将纠正上面的错误。JavaScript时间戳只是自1970年1月1日00:00:00 UTC以来经过的毫秒数。没有与之关联的时区。我会修正我的答案。