簡體   English   中英

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

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM