當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS日期格式化(从YYYY-MM-DD到日期类)
生活随笔
收集整理的這篇文章主要介紹了
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到日期类)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android获取系统当前年月日时分秒的
- 下一篇: 6月第二周中国五大顶级域名增2.4万 美