Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将角度UTC时间戳转换为本地时间戳?_Javascript_Angularjs_Ionic Framework_Timestamp_Utc - Fatal编程技术网

Javascript 如何将角度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时间戳转换为本地时间戳的功能或方法


我正在将时间戳传递给角度矩,但服务器的时间戳是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以来经过的毫秒数。没有与之关联的时区。我会修正我的答案。