如何在Angular-JS中获取日期格式

时间:2015-06-06 07:54:05

标签: javascript angularjs date

我的要求是不同的。我想获取日期格式,而不是格式化日期。意味着我有一个日期字符串,现在我想获得该日期的日期格式,并将其作为格式应用于另一个日期。

让我简单解释一下:

var dateStr = "2015-06-06T12:00:00Z";
var d = new Date(dateStr);

此处我的日期格式为yyyy-MM-ddTHH:mm:ssZ,您可以在dateStr对象中看到。

现在我将创建另一个日期,并希望将相同的日期格式应用于此新日期。

var formatStr = "yyyy-MM-dd'T'HH:mm:ss'Z'"; // want to get this from above date, not hard coded like this.
var newDate = $filter('date')(d, formatStr);

在这里你可以看到我已经硬编码了格式字符串,我不想这样做。这个字符串应该来自上面的d date /或dateStr String。

2 个答案:

答案 0 :(得分:1)

正如@Rob所说,对所有格式的可靠性存在疑问。您需要的是预定义的映射,其中键是格式,值是其对应的正则表达式。

现在,创建一个输入为dateStr的函数,并返回格式。像

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

int dpi = dm.densityDpi;

答案 1 :(得分:1)

您可以使用momment.js

来完成

http://momentjs.com/downloads/moment.js

  van date=new Date(date);
  var dateInFormate=moment(date);
  var date=dateInFormate.format('yyyy-MM-ddTHH:mm:ssZ');