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

标签 javascript date datetime sugarcrm

我正在尝试将特定日期时间更改为用户/本地时区日期时间。但我无法转换它。我尝试了适用于 javascript 的所有可能解决方案并尝试了 moment js。它仍然给我无效日期

我的日期时间对象:

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

关于javascript - 将日期时间转换为本地时区 - Sugarcrm Moment js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45142533/

相关文章:

vba - 如何通过特定分布在 excel 中生成随机日期?

c# - datetime.now 仅在服务器上延迟 10 小时,在本地机器上设置正确

JavaScript:调用启动类的变量函数(数据包处理程序)

javascript - 如何使用 js 而不是自定义构建来命名 Modernizr 类?

Javascript/jQuery 仅在浏览器后退/前进按钮单击时检测哈希更改

Javascript arguments.sort() 抛出错误 sort is not a function

Java 日期 : Long to Date Striping off Time

Javascript:如何将纪元转换为 dd-mm-yyyy

Java:将时区添加到 DateTimeFormatter

python - 将 python datetime 对象格式化为参数