如何将所有带有date / datetime字符串的元素转换为以javascript(jquery,moment或其他任何形式)显示在用户本地时区中。使用jquery
或moment.js
或任何javascript
方法将所有具有类名的日期时间文本添加到本地时区。
在https://momentjs.com/timezone/中有一个时区方法。但是我们怎么能用一种方法做到这一点
答案 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);
});