将UTC日期转换为本地日期时给出错误的时间

时间:2017-12-07 14:38:30

标签: javascript asp.net-mvc

我有UTC日期/Date(1512624687600)/

我想将它转换为当地时间,但它给我2017-12-07 09:31 PM印度标准时间等。我尝试了不同的类型来获得解决方案(当地时间)。请在下面找到我的代码:

$scope.UtcToLocal = function(utcTime){
var milli = parseInt(utcTime.replace(/\/Date\((-?\d+)\)\//, '$1')); 
alert(milli);

var fromDate = moment(utcTime).format("YYYY-MM-DD hh:mm A");
alert(fromDate);

var gmtDateTime = moment.utc(fromDate, "YYYY-MM-DD h:mm A");
alert(gmtDateTime);

var local = gmtDateTime.local().format('YYYY-MMM-DD h:mm A');
return local;

我正在使用Moment.js代码来演示上述代码。

1 个答案:

答案 0 :(得分:0)

UTC日期时间始终为您所在地区提供通用时间。最有可能它会在4小时或更早的时间给你。如果你想获得本地时间,那么你需要在asp.net mvc的情况下使用DateTime.Now