js 时间格式化
2015-05-18 10:56
141 查看
开发的过程中经常会碰到时间格式化的事,针对那些时间戳,2015-05-05,2015/05/05等都能很好的转换成你想要的格式
function FormatDate(strDate, strFormat)
{
if (!strDate) return;
if (!strFormat) format = "yyyy-MM-dd";
switch (typeof strDate)
{
case "string":
strDate = new Date(strDate.replace(/-/g, "/"));
break;
case "number":
strDate = new Date(strDate);
break;
}
if (!strDate instanceof Date) return;
var dict = {
"yyyy": strDate.getFullYear(),
"M": strDate.getMonth() + 1,
"d": strDate.getDate(),
"H": strDate.getHours(),
"m": strDate.getMinutes(),
"s": strDate.getSeconds(),
"MM": ("" + (strDate.getMonth() + 101)).substr(1),
"dd": ("" + (strDate.getDate() + 100)).substr(1),
"HH": ("" + (strDate.getHours() + 100)).substr(1),
"mm": ("" + (strDate.getMinutes() + 100)).substr(1),
"ss": ("" + (strDate.getSeconds() + 100)).substr(1)
};
return strFormat.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function ()
{
return dict[arguments[0]];
});
}
FormatDate(strDate, "yyyy-MM-dd HH:mm:ss")
function FormatDate(strDate, strFormat)
{
if (!strDate) return;
if (!strFormat) format = "yyyy-MM-dd";
switch (typeof strDate)
{
case "string":
strDate = new Date(strDate.replace(/-/g, "/"));
break;
case "number":
strDate = new Date(strDate);
break;
}
if (!strDate instanceof Date) return;
var dict = {
"yyyy": strDate.getFullYear(),
"M": strDate.getMonth() + 1,
"d": strDate.getDate(),
"H": strDate.getHours(),
"m": strDate.getMinutes(),
"s": strDate.getSeconds(),
"MM": ("" + (strDate.getMonth() + 101)).substr(1),
"dd": ("" + (strDate.getDate() + 100)).substr(1),
"HH": ("" + (strDate.getHours() + 100)).substr(1),
"mm": ("" + (strDate.getMinutes() + 100)).substr(1),
"ss": ("" + (strDate.getSeconds() + 100)).substr(1)
};
return strFormat.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function ()
{
return dict[arguments[0]];
});
}
FormatDate(strDate, "yyyy-MM-dd HH:mm:ss")
相关文章推荐
- JS时间格式化
- js 格式化显示时间方法
- js扩展Date将时间格式化为"yyyy-MM-dd hh:mm:ss"格式的字符串
- js时间格式化工具类
- js时间格式化
- JS时间格式化
- JS 时间格式化
- js时间格式化应用
- JS格式化时间
- js将当前时间日期格式化输出
- js 格式化时间日期函数小结
- js中格式化时间一位数变成两位数
- JS获得当前时间 并格式化为:yyyy-MM-dd HH:MM:SS
- JS Date格式化日期问题,时间显示区别
- JS 时间格式化
- 在js中对时间类型格式化字符串
- js时间戳、毫秒格式化
- (随笔)js获取当前时间并格格式化当前日期 获取date天后的日期(2014年11月27日 16:31:49)
- js格式化时间
- js时间日期格式化封装函数