将所有日期/日期时间元素转换为本地时区

时间:2019-05-15 08:10:08

标签: javascript jquery datetime momentjs

如何将所有带有date / datetime字符串的元素转换为以javascript(jquery,moment或其他任何形式)显示在用户本地时区中。使用jquerymoment.js或任何javascript方法将所有具有类名的日期时间文本添加到本地时区。

https://momentjs.com/timezone/中有一个时区方法。但是我们怎么能用一种方法做到这一点

1 个答案:

答案 0 :(得分:1)

我要做的是确保服务器根据here以ISO 8601格式返回日期时间:

然后,您可以使用该日期时间,或使用javascript或jquery获取与之关联的所有具有适当类的元素。

用于将UTC日期时间转换为本地用户的日期时间的JavaScript

var utcDateTime = '2019-05-15T08:33:48.000Z';  // ISO-8601 formatted date returned from server
var localDateTime = new Date(utcDateTime);

localDateTime将位于正确的本地时间,在我的情况下将是三个小时(GR时间)。

jQuery更改所述元素的值

$('.yourDateclass').each(function() {
    $(this).val(localDateTime);
});