(转)JS日期转换为指定格式字符串
来源:互联网 发布:植物生长算法 编辑:程序博客网 时间:2024/05/18 01:21
原文地址 点击打开链接
方法1:
// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子:
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.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;
}
var time1 = new Date().Format("yyyyMMdd");
var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss");
window.alert(time1)
window.alert(time2)
方法2:
/** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q)
可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new
Date()).pattern("yyyy-MM-dd hh:mm:ss.S")==> 2006-07-02 08:09:04.423
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
*/
Date.prototype.pattern=function(fmt) {
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时
"H+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
var week = {
"0" : "/u65e5",
"1" : "/u4e00",
"2" : "/u4e8c",
"3" : "/u4e09",
"4" : "/u56db",
"5" : "/u4e94",
"6" : "/u516d"
};
if(/(y+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
if(/(E+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);
}
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;
}
var date = new Date();
window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"));
- (转)JS日期转换为指定格式字符串
- freemarker将指定日期字符串转换为指定的格式
- 字符串日期转换为指定格式的日期StringParseDate
- 自定义字符串转换为周几和指定日期格式
- js 时间戳日期转换为指定格式
- 将字符串转换为日期,将日期转换成指定格式的字符串
- JS日期格式字符串转换为日期毫秒数和时间毫秒数转换为日期
- 字符串转换为日期格式
- 日期字符串转换为本地日期格式
- 将日期时间转换为指定格式
- js 毫秒数转换为指定格式日期的js代码
- js中字符串转换日期格式,日期转换字符串,操作日期(如:加一天)
- iOS 日期转换格式(字符串转日期格式)
- 字符串转换为日期格式(datetime)只显示年月日
- 字符串转换为日期时间格式
- Java如何将指定字符串转化为指定日期格式
- js时间戳(毫秒数)转换为日期格式
- js将long日期格式转换为标准日期格式
- 【BZOJ 3223】 文艺平衡树 (splay 板子)
- 矩阵连乘问题
- caffe之python接口实战 :mnist_siamese 官方教程源码解析
- Cash Loan(一):Redis实现计数器---接口防刷
- Fragment详解
- (转)JS日期转换为指定格式字符串
- Python数据抓取(1) —数据处理前的准备
- Linux中内部命令和外部命令
- 第一篇博客
- 关于java中属性默认值问题
- IO注释转换---CPP风格
- SQL入门 6 管理数据库事务
- caffe之python接口实战 :net_surgery 官方教程源码解析
- Linux中内部命令和外部命令