将日期时间转换为本地时区 - Sugarcrm Moment js

Convert DateTime to Local Timezone - Sugarcrm Moment js

我正在尝试将特定日期时间更改为 user/local 时区日期时间。但我无法转换它。我尝试了 javascript 所有可能的解决方案并尝试了 moment js。它仍然给我 invalid date.

我的日期时间对象:

{date: "2017-07-14 14:23:30.000000", timezone_type: 3, timezone: "UTC"}

我正在尝试将其转换为用户时区或本地时区。

Moment.js 中是否有可用的选项?

在我的 SugarCRM JavaScript 中,我无法使用 Date.toUTC

我试过的方法:

Convert UTC date time to local date time using JavaScript

// 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"

找到了 的解决方案,做了一些修改并使其适用于我。

var myDateTime = {
    date: "2017-07-14 14:23:30.000000", 
    timezone_type: 3, 
    timezone: "UTC"
};
var myDate = SUGAR.App.date.UTCtoLocalTime(new Date(myDateTime.date));
// 2017-07-14 12:20:26
var resultDate = moment(myDate).format('YYYY-MM-DD HH:mm:ss');
// Mon, Jul 17, 2017 10:40 AM 
var resultformat = moment(myDate).format('llll');