我的要求是不同的。我想获取日期格式,而不是格式化日期。意味着我有一个日期字符串,现在我想获得该日期的日期格式,并将其作为格式应用于另一个日期。
让我简单解释一下:
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。
答案 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');