Javascript 将时间转换为用户本地区域

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 ======

正在尝试使用momentjs库将以下日期戳从服务器格式化/解析为用户本地时区

增加了小提琴:

我试过了

时刻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。据我的服务员说,时间戳是正确的。我会尝试用时间字符串更新它。