Javascript 将时间转换为用户本地区域
正在尝试使用momentjs库将以下日期戳从服务器格式化/解析为用户本地时区 增加了小提琴: 我试过了Javascript 将时间转换为用户本地区域,javascript,angularjs,momentjs,Javascript,Angularjs,Momentjs,正在尝试使用momentjs库将以下日期戳从服务器格式化/解析为用户本地时区 增加了小提琴: 我试过了 时刻utc(日期) 时刻(日期).format() time.utc(date.local() 来自服务器的我的时间字符串如下所示: 2015-08-17T15:33:00 我的过滤器看起来像: var angular = require("angular"); module.exports = function filter (ngModule) { // Filter ======
时刻utc(日期)
时刻(日期).format()
time.utc(date.local()
来自服务器的我的时间字符串如下所示:
2015-08-17T15:33:00
我的过滤器看起来像:
var angular = require("angular");
module.exports = function filter (ngModule) {
// Filter =================================================================
var filterName = "localTime";
ngModule.filter( "localTime", function (moment)
{
return ( function( date )
{
debugger;
var formattedLocalTime = moment(date).local().format( "h:mma M/d/YYYY" );
return formattedLocalTime;
} );
} );
return filterName;
};
我也尝试过以下方法,但似乎不一致:
var testDateUtc = moment.utc(date);
var localDate = moment(testDateUtc).local();
var formattedLocalTime = localDate.format("h:mma M/d/YYYY");
return formattedLocalTime;
d
小写是一周中的一天(选中:localDate.day()==4
)
每个月的第几天(localDate.date()==2
)需要大写的D
仍然会遇到一些奇怪的问题,如果我进入凌晨1:00,它会呈现为下午12:00。据我的服务员说,时间戳是正确的。我会尝试用时间字符串更新它。