将日期时间转换为本地时区 - 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');
我正在尝试将特定日期时间更改为 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');