日期格式化方法
2017-10-20 17:44
211 查看
有时候我们页面里常常会格式化时间, 下面的就是一个简单的时间格式方法:
function formatDate (date, fmt) {
// 拼配fmt中的一个或多个y字符
if (/(y+)/.test(fmt)) { // 匹配成功
// RegExp.$1是匹配的y字符('yyyy'), 用时间的年份替换
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); // substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
}
let o = {
'M+': date.getMonth() + 1, // getMouth()获取的月份是从0~11,按习惯+1
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
for (let key in o) {
if (new RegExp(`(${key})`).test(fmt)) {
let str = o[key] + ''; // 时间对象对应的真实数字,转为字符串 + ‘’
// 将字符串的MM dd hh mm 替换掉
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
}
}
return fmt;
}
// 补0
function padLeftZero (str) {
return ('00' + str).substr(str.length);
}调用方法如下: formatDate (date, yyyy-MM-dd hh-mm); date为date对象,后面的字符串写自己想要的时间格式
function formatDate (date, fmt) {
// 拼配fmt中的一个或多个y字符
if (/(y+)/.test(fmt)) { // 匹配成功
// RegExp.$1是匹配的y字符('yyyy'), 用时间的年份替换
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); // substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
}
let o = {
'M+': date.getMonth() + 1, // getMouth()获取的月份是从0~11,按习惯+1
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
for (let key in o) {
if (new RegExp(`(${key})`).test(fmt)) {
let str = o[key] + ''; // 时间对象对应的真实数字,转为字符串 + ‘’
// 将字符串的MM dd hh mm 替换掉
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
}
}
return fmt;
}
// 补0
function padLeftZero (str) {
return ('00' + str).substr(str.length);
}调用方法如下: formatDate (date, yyyy-MM-dd hh-mm); date为date对象,后面的字符串写自己想要的时间格式
相关文章推荐
- Java使用DateFormatter格式化日期时间的方法示例
- Js格式化日期方法
- Asp.net日期字符串格式化显示方法[转]
- struts2中格式化输出数字和日期、截取小数点后两位数的方法
- 扩展Date的format方法--格式化日期时间
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
- Java中Calendar类的简单使用方法,以及日期格式化的方法,字符串日期格式的验证
- mysql 获取当前日期,前一天,后一天方法及时间格式化 wordpress 后台头部添加气泡通知
- Java的日期格式化常用方法
- PHP获取当前日期和时间格式化方法
- 使用Smarty 获取当前日期时间和格式化日期时间的方法详解
- javascript日期格式化方法小结
- Asp.net日期字符串格式化显示方法
- 通过format方法格式化字符串和日期时间
- js格式化日期时间的工具方法
- Asp.net日期字符串格式化显示方法
- 兼容IE8的js格式化日期方法,解决ie8不支持Date()的问题
- C#日期格式化的几种处理方法(转)
- Vue filter格式化时间戳时间成标准日期格式的方法
- Java的日期格式化常用方法