- 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);
- 效果