js實現的將年月日用橫線連結格式化程式碼

antzone發表於2017-03-26

本章節介紹一下如何將一個時間物件格式化為年月日用橫線連線的形式,因為這種形式是比較流行的一個格式,下面就通過程式碼例項介紹一下如何利用javascript實現此效果,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function getNowFormatDate(theDate){   
  var day = theDate; 
  var Year = 0; 
  var Month = 0; 
  var Day = 0; 
  var CurrentDate = ""; 
  // 初始化時間 
  Year= day.getFullYear();
  Month= day.getMonth()+1; 
  Day = day.getDate(); 
  CurrentDate += Y[url=]2[/url]ear + "-"; 
  if (Month >= 10 ){ 
    CurrentDate += Month + "-"; 
  } 
  else{ 
    CurrentDate += "0" + Month + "-"; 
  } 
  if (Day >= 10 ){ 
    CurrentDate += Day ; 
  } 
  else{ 
    CurrentDate += "0" + Day ; 
  } 
  return CurrentDate; 
} 
var odate=new Date();
console.log(getNowFormatDate(odate));

上面的程式碼實現了我們的要求,可以輸出用橫線分隔的年月日格式,下面對它的實現過程做一下簡單介紹。

一.程式碼註釋:

1.function getNowFormatDate(theDate){},引數是一個時間物件。

2.var day = theDate,將時間物件賦值給變數day。

3.var Year = 0,宣告一個變數並初始化為0,用來標識年。

4.var Month = 0,宣告一個變數並初始化為0,用來標識月。

5.var Day = 0,宣告一個變數並初始化為0,用來標識天。

6.var CurrentDate = "",宣告一個變數並賦值為空,用來儲存格式化後的日期。7.Year= day.getFullYear(),獲取時間物件的年。

8.Month= day.getMonth()+1,獲取月份,之所以加1是因為getMonth返回值是比當前月份值小1的。

9.Day = day.getDate(),獲取天。

10.CurrentDate += Year + "-",在年份後面加橫線。

11.if (Month >= 10 ){CurrentDate += Month + "-";},如果月份大於等於10,那麼就按照原樣連線。

12.else{ CurrentDate += "0" + Month + "-"; },如果小於10的話,就在月份前面加0。

二.相關閱讀:

關於時間日期可以參閱JavaScript Date 物件一章節。

相關文章