簡體   English   中英

Javascript將日期從短格式轉換為長格式

[英]Javascript Convert Date from short format to Long format

我正在使用以下代碼:

var date="May-02-2012";
var startDate = date; 
var tmp = startDate.split('-'); 
tmp.splice(1, 0, ','); 
var convertedStartDate = new Date(tmp.join(' ')); 
var month = convertedStartDate.getMonth() + 1 
var day = convertedStartDate.getDate(); 
var year = convertedStartDate.getFullYear(); 
var shortStartDate = ('0' + day).slice(-2) + "-" + ('0' + month).slice(-2) + "-" + ('0' + year).slice(-2); 
return(shortStartDate);

上面的代碼允許我將2012年5月2日轉換為2012年2月5日

但是,我現在需要將其從2012年2月5日轉換回2012年5月2日

但是我無法解決..

如果您不介意使用某個庫,我會發現該庫可以很好地工作: http : //www.datejs.com/

我建議使用javascript日期格式

只要格式符合您的指定,就不用太費力了。 以下內容未進行任何測試,因此如果格式錯誤,則可能會出錯。 但是,如果您給它錯誤的格式,那么任何函數也將如此。

var s = '02-05-12';

function toWeirdDate(s) {
   var months = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' ');
   var bits = s.split('-');
   return months[--bits[1]] + '-' + bits[0] + '-20' + bits[2];
}

alert(toWeirdDate(s)); // May-02-2012

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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