【发布时间】:2015-08-27 04:59:58
【问题描述】:
11-06-2015 12:44:30
我的日期时间具有上述格式,但它没有转换为本地时间,而是将月份改为 11 月。
var check = moment('@Model.Invoice.InvoiceDate').format('YYYY-MM-DD HH:mm:ss');
var localTime = moment.utc(check).toDate();
localTime = moment(localTime).format('YYYY-MM-DD HH:mm:ss');
console.log(localTime);
我正在使用 C# 的 DateTime.UTCNow 函数并在获取数据时使用以下代码。
代码:
var formatDate = new Date('@Model.Invoice.InvoiceDate.ToLocalTime()');
console.log(formatDate);
formatDate = moment.utc(formatDate).toDate();
console.log(formatDate);
var dateTime = moment(formatDate).format('lll');
console.log(dateTime);
正在发生的事情的示例:
var formatDate = new Date('Sat Jun 13 2015 13:00:11 GMT+0530 (India Standard Time)');
console.log(formatDate);
formatDate = moment.utc(formatDate).toDate();
console.log(formatDate);
var dateTime = moment(formatDate).format('lll');
console.log(dateTime);
【问题讨论】:
-
你也可以在没有moment.js的情况下解决这个问题,使用javascript Date对象的本机方法。查看此链接 --- praveenlobo.com/techblog/…
标签: javascript c# momentjs utc