日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

JS日期格式化(从YYYY-MM-DD到日期类)

發布時間:2025/3/17 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS日期格式化(从YYYY-MM-DD到日期类) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

字符串格式日期利用閱讀,但不利于標準化存儲,可以通過以下函數轉化為Javascript日期類:

// date = '2015-02-15' function parseISO8601(date){var matches = date.match(/^\s*(\d{4})-(\d{1,2})-(\d{1,2})\s*$/);if(matches){this.setFullYear(parseInt(matches[1]));this.setMonth(parseInt(matches[2]) - 1);this.setDate(parseInt(matches[3]));}return this; }

不過這樣得到的日期是本地時間,如果要保存為標準時間戳(Timestamp),需使用setUTCFullYear和setUTCHours方法:

// datetime = '2015-02-15 11:15:00' function datetimeToTimestamp(datetime) {var a = datetime.split(" ");var d = a[0].split("-");var t = a[1].split(":");var date = new Date();date.setUTCFullYear(d[0],(d[1] - 1),d[2]);date.setUTCHours(t[0],t[1],t[2],0);return date.getTime(); }

補充一個日期轉字符串格式化方法:

/*** 將 Date 轉化為指定格式的string(本地時間)* @function formatDate* @param {Date} date* @param {string} [fmt=yyyy-MM-dd HH:mm:ss]* @returns {String} */ function formatDate (date, fmt) {if (!date || isNaN(date)) return '';if (!fmt) fmt = 'yyyy-MM-dd HH:mm:ss';var o = {"M+": date.getMonth() + 1, //月份"d+": date.getDate(), //日"h+": date.getHours()%12 === 0 ? 12 : date.getHours()%12, //小時"H+": date.getHours(), //小時"m+": date.getMinutes(), //分"s+": date.getSeconds() //秒};if (/(y+)/.test(fmt)) {fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));}for (var k in o) {if (new RegExp("(" + k + ")").test(fmt)) {fmt = fmt.replace(RegExp.$1,RegExp.$1.length === 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));}}return fmt; }

參考鏈接:

  • javascript-dates-in-ie-nan-firefox-chrome-ok
  • js日期格式化

轉載于:https://my.oschina.net/u/2324376/blog/400001

總結

以上是生活随笔為你收集整理的JS日期格式化(从YYYY-MM-DD到日期类)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。