簡體   English   中英

將DateTime轉換為本地時區-Sugarcrm Moment js

[英]Convert DateTime to Local Timezone - Sugarcrm Moment js

我正在嘗試將特定的datetime更改為用戶/本地時區datetime。 但我無法將其轉換。 我嘗試了所有可用的JavaScript解決方案,並嘗試了js瞬間。 它仍然給我invalid date

我的DateTime對象:

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

我正在嘗試將其轉換為用戶時區或本地時區。

Moment.js中有可用的選項嗎?

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

我嘗試過的方法:

使用JavaScript將UTC日期時間轉換為本地日期時間

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

@jay幫助下找到了解決方案,進行了一些修改並使其對我有用

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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM