JS日期格式化(从YYYY-MM-DD到日期类)
2015-04-13 00:00
363 查看
摘要: 将常见的字符串格式日期转化为Javascript日期,以便标准化存储
字符串格式日期利用阅读,但不利于标准化存储,可以通过以下函数转化为Javascript日期类:
不过这样得到的日期是本地时间,如果要保存为标准时间戳(Timestamp),需使用
补充一个日期转字符串格式化方法:
参考链接:
javascript-dates-in-ie-nan-firefox-chrome-ok
js日期格式化
字符串格式日期利用阅读,但不利于标准化存储,可以通过以下函数转化为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日期格式化
相关文章推荐
- Js 日期格式化 yyyy-MM-dd
- JS日期+1格式化成yyyy-MM-dd
- JS获取当前日期和时间的方法,并按照YYYY-MM-DD格式化
- JS日期+1格式化成yyyy-MM-dd
- JS获取当前日期和时间的方法,并按照YYYY-MM-DD格式化
- js/jq进行日期格式化为:yyyy-MM-dd 如2017-05-08
- Js 日期格式化为yyyy-MM-dd
- date 日期格式化--YYYY-MM-DD
- js 实现YYYY-MM-DD日期加上天数得到新的日期
- Sat May 12 10:14:57 +0800 2012 的日期,格式化成yyyy-mm-dd
- DevExpress 中 DateEdit 控件 格式化显示和编辑的日期格式为: yyyy-MM-dd
- sql函数日期格式化为yyyy-mm-dd
- js获取系统当前日期或当前日期-7天的"yyyy-MM-dd"表示形式
- js字符串日期yyyy-MM-dd转化为date示例代码
- JS时间(一个日期返回周日与周六、yyyy-mm-dd转Date、Date yyyy-dd-mm)
- js中将数字格式的日期化为yyyy-MM-dd样式
- js中获取指定日期在本年度的周数和yyyy-mm-dd字符串转日期
- js 获取YYYY-MM-DD形式的今天日期和昨天日期
- JS验证日期的格式YYYY-mm-dd
- [转]js 字符串日期 yyyy-MM-dd 转化为 date