- JAVA裏面可以用SimpleDateFormat對時間進行格式化,但js中官方並沒有直接提供一個格式化的類給大家。
- 下面是一個js的時間格式化回調函數。第一個參數是你想要格式化成什麼樣子的字符串,第二個參數是一個Date對象。
function dateFormat(fmt, date)
{
var ret;
var opt =
{
"y+": date.getFullYear().toString(),
"M+": (date.getMonth() + 1).toString(),
"d+": date.getDate().toString(),
"H+": date.getHours().toString(),
"m+": date.getMinutes().toString(),
"s+": date.getSeconds().toString()
};
for (var k in opt)
{
ret = new RegExp("(" + k + ")").exec(fmt);
if (ret)
{
fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
};
};
return fmt;
}
- 調用上面時間格式化函數,如下:
var time=new Date();
var s=dateFormat("yyyy-MM-dd HH:mm:ss",time);
- 效果