我正在尝试将特定日期时间更改为用户/本地时区日期时间。但我无法转换它。我尝试了适用于 javascript 的所有可能解决方案并尝试了 moment js。它仍然给我无效日期
。
我的日期时间对象:
{date: "2017-07-14 14:23:30.000000", timezone_type: 3, timezone: "UTC"}
我正在尝试的是将其转换为用户时区或本地时区。
Moment.js 中是否有可用的选项来执行此操作?
在我的 SugarCRM JavaScript 中,我无法使用 Date.toUTC
。
我尝试过的方法:
最佳答案
// input data
var myDateTime = {
date: "2017-07-14 14:23:30.000000",
timezone_type: 3,
timezone: "UTC"
};
// Z in string and format in order to force UTC
var utcMoment = moment(myDateTime.date + "Z", "YYYY-MM-DD HH:mm:ss.SZ");
// convert to time zone of sugar user
var myDate = SUGAR.App.date.UTCtoLocalTime(utcMoment);
// format output
var localDateTime = myDate.format("YYYY-MM-DD HH:mm:ss");
结果:
localDateTime
"2017-07-14 16:23:30"
关于javascript - 将日期时间转换为本地时区 - Sugarcrm Moment js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45142533/