在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”是不能改的,只能是这样。
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>