[英]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.