[英]How to get date format in Angular-JS
我的要求是不同的。 我想获取日期格式,而不是格式化日期。 意味着我有一个日期字符串,现在我想获取该日期的日期格式并将其作为格式应用到另一个日期。
让我用例子简单地解释一下:
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字符串。
正如@Rob所说,对于所有格式的可靠性都存在疑问。 您需要的是预定义的映射,键为格式,值为相应的正则表达式。
现在,创建一个输入为dateStr的函数,并将返回格式。 喜欢
function getDateFormat(dateStr) {
var format = default_format;
// Check in map for format
// If you get the format in map, return that else return a default format.
return format;
}
您可以使用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');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.