在JS中怎么格式化日期?

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:19:02
<SCRIPT language="Javascript">
var thetimea=new Date("2006-12-01 01:10:54");
var th=thetimea.getHours();
var tm=thetimea.getMinutes();
var tt=th+":"+tm;
document.write (tt);
</SCRIPT>

以上是我的JS代码。我想实现的是将只获取日期“2006-12-01 01:10:54”里面的时和分,即希望输出的内容是:01:10

但是此代码实际输入的却是:NaN:NaN

不明白应该怎么做才能正确输出。不过该日期格式“2006-12-01 01:10:54”是不能改的,只能是这样。

看看了你的代码,没毛病啊,就是输出的是1:10, 可以加个判断就能输出01:10了。

if(th<10){
th = "0"+th;
}

创建时间字符串来指定时间
vardate=new Date("datestring")
datestring为一个表示时间的字符串,它的格式为"Month Day,Year Hours:Minutes:Seconds",其中参数month为月份的英文名称和英文缩写.

代码如下:

<html>
<head><title>JS DATE</title></head>
<script language='JavaScript'>
var sT,tD;
tD=new Date('Oct 01,2006 01:10:54');
sT=tD.getHours()<10?'0'+tD.getHours():tD.getHours();
sT+=':';
sT+=tD.getMinutes()<10?'0'+tD.getMinutes():tD.getMinutes();
document.open();
document.write(sT);
document.close();
</script>
<body>

</body>
</html>