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

时间:2015-08-18 19:43:50

标签: javascript angularjs momentjs

尝试使用momentjs库将服务器中的以下日期戳记格式化/解析为用户本地时区。

添加小提琴:http://jsfiddle.net/2hgyb490/

我试过

moment.utc(date)

moment(date).format(<format>)

moment.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;

1 个答案:

答案 0 :(得分:0)

d小写是一周中的(检查:localDate.day() === 4)。

月份D)需要大写localDate.date() === 2

http://quickstart.cloudera:8042

相关问题