js 日期格式化 及 字符串转日期对象
2017-10-12 14:45
344 查看
日期格式化
/** * 格式化日期 * @param dat 日期对象 * @param parttern 格式 * @returns {*} */ function formatDate (dat, parttern) { if (!parttern || parttern === '') parttern = 'yyyy-MM-dd' let o = { 'M+': dat.getMonth() + 1, // 月份 'd+': dat.getDate(), // 日 'h+': dat.getHours() % 12 === 0 ? 12 : dat.getHours() % 12, // 小时 'H+': dat.getHours(), // 小时 'm+': dat.getMinutes(), // 分 's+': dat.getSeconds(), // 秒 'q+': Math.floor((dat.getMonth() + 3) / 3), // 季度 'S': dat.getMilliseconds() // 毫秒 }; let week = { '0': '/u65e5', '1': '/u4e00', '2': '/u4e8c', '3': '/u4e09', '4': '/u56db', '5': '/u4e94', '6': '/u516d' }; if (/(y+)/.test(parttern)) { parttern = parttern.replace(RegExp.$1, (dat.getFullYear() + '').substr(4 - RegExp.$1.length)); } if (/(E+)/.test(parttern)) { parttern = parttern.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '/u661f/u671f' : '/u5468') : '') + week[dat.getDay() + '']); } for (let k in o) { if (new RegExp('(' + k + ')').test(parttern)) { parttern = parttern.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))); } } return parttern; }
字符串转日期对象
/** * 解析日期字符串为日期Date对象 * @param dateStr 字符串日期 * @param pattern 日期格式 * @returns {Date} */ function parseStrToDate (dateStr, pattern) { let date = new Date() if (pattern.includes('yyyy')) { // 年份 date.setFullYear(Number(dateStr.substr(pattern.indexOf('yyyy'), 4))) } if (pattern.includes('MM')) { // 月份 date.setMonth(Number(dateStr.substr(pattern.indexOf('MM'), 2)) - 1) } if (pattern.includes('dd')) { // 天 date.setDate(Number(dateStr.substr(pattern.indexOf('dd'), 2))) } if (pattern.includes('HH')) { // 小时 date.setHours(Number(dateStr.substr(pattern.indexOf('HH'), 2))) } if (pattern.includes('mm')) { // 分钟 date.setMinutes(Number(dateStr.substr(pattern.indexOf('mm'), 2))) } if (pattern.includes('ss')) { // 秒 date.setSeconds(Number(dateStr.substr(pattern.indexOf('ss'), 2))) } if (pattern.includes('SSS')) { // 毫秒 date.setMilliseconds(Number(dateStr.substr(pattern.indexOf('SSS'), 3))) } return date }
相关文章推荐
- js中日期格式字符串转为日期对象和日期进行格式化
- js动态获取当前系统时间+js字符串转换为date日期对象
- 【转载】JS 中如何将字符串转化成日期&&日期格式化方法
- Java 把日期时间字符串 格式化为Date对象
- Js-创建对象、字符串对象、获取日期
- JS 字符串转日期格式 日期格式化字符串
- JS中字符串转换为日期对象的方法JS中如何计算时间,如何比较时间
- 从零开始学_JavaScript_系列(15)——js系列<4>(数值、字符串、对象、数组、函数、日期的基本方法)
- JS中通过字符串构造指定的日期对象
- javascript日期对象格式化为字符串的实现方法
- JS Date日期时间对象格式化
- 前端js、jQuery实现日期格式化、字符串格式化
- (转)JS 中如何将字符串转化成日期&&日期格式化方法
- Java中日期格式化成字符串和字符串解析成日期对象工具类
- 【转载】JS 中如何将字符串转化成日期&&日期格式化方法
- js强大的日期格式化,timestamp支持10位或13位的时间戳,或是时间字符串
- JS 获取 格式化日期字符串
- 日期格式化(包括日期对象和字符串)
- JS 日期格式化 字符串