簡體   English   中英

在JavaScript中使用月/日/小時/分鍾/秒

[英]Working with month/day/hours/minutes/seconds in JavaScript

您將如何重構呢?

  var myDate = new Date() var myYear = myDate.getFullYear() var myMonth = myDate.getMonth() if (myMonth < 10) { myMonth = '0' + myMonth } var myDay = myDate.getDate() if (myDay < 10) { myDay = '0' + myDay } var myHour = myDate.getHours() if (myHour < 10) { myHour = '0' + myHour } var myMinute = myDate.getMinutes() if (myMinute < 10) { myMinute = '0' + myMinute } var mySecond = myDate.getSeconds() if (mySecond < 10) { mySecond = '0' + mySecond } document.getElementById('myDate').innerHTML = myYear + myMonth + myDay + myHour + myMinute + mySecond 
 <div id="myDate"></div> 

使用moment.js庫,您可以將格式設置規則簡化為一行。

有關詳細信息,請參見moment.js顯示文檔 請注意,與現有代碼有所不同:JavaScript存儲從0到11的月份,這意味着十月份存儲為9,而最有可能的是,我們希望顯示“ 10”。

 var myDate = new Date(); document.getElementById('momentFormatted').innerHTML = moment(myDate).format("YYYYMMDDHHmmss"); var myYear = myDate.getFullYear() var myMonth = myDate.getMonth() if (myMonth < 10) { myMonth = '0' + myMonth } var myDay = myDate.getDate() if (myDay < 10) { myDay = '0' + myDay } var myHour = myDate.getHours() if (myHour < 10) { myHour = '0' + myHour } var myMinute = myDate.getMinutes() if (myMinute < 10) { myMinute = '0' + myMinute } var mySecond = myDate.getSeconds() if (mySecond < 10) { mySecond = '0' + mySecond } document.getElementById('myDate').innerHTML = myYear + myMonth + myDay + myHour + myMinute + mySecond 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script> <div id="myDate"></div> <hr> With Moment.js: <div id="momentFormatted"></div> 

暫無
暫無

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

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