javascript中如何正确将⽇期(Date)字符串转换为⽇期
(Date)对象?
因近⽇⼀个项⽬中要在客户端判断⽤户输⼊的⽇期字符串的⼤⼩,所以对⽇期字符串转⽇期对象研究了⼀下,测试代码如下:
<script. type="text/javascript">
var sDate1 = "2008/04/02";
var sDate2 = "2005/03/01";
字符串截取日期
var oDate1 = new Date(sDate1);
var oDate2 = new Date(sDate2);
if (oDate1 > oDate2)//输出 2008/04/02 ⼤于 2005/03/01
{
document.write(sDate1 + " ⼤于 " + sDate2);
}
else
{
document.write(sDate1 + " ⼩于(等于) " + sDate2);
}
document.write("<br/>" + new Date("2000/01/02"));//输出Sun Jan 2 00:00:00 UTC+0800 2000
document.write("<br/>" + Date("2000/01/02"));//输出Wed Dec 05 10:18:33 2007
document.write("<br/>" + new Date("2000-01-02"));//输出NaN
document.write("<br/>" + Date("2000-01-02"));//输出Wed Dec 05 10:18:33 2007
</script>
结论:
Date(⽇期)型字符串,要想正确的转换为Date(⽇期)对象,必须⽤new Date(str)⽅式,直接⽤Date(str)强制转换将得到错误结果,另外转换时Date字符串的格式为"年/⽉/⽇"(也许还有其它写法,这⾥只测试了yyyy/mm/dd确实是可⾏的),⽽另⼀种很常见的"年-⽉-⽇"的表⽰⽅式,转换后将得到错误结果
另外,要计算⼆个⽇期的差值,⽐如相差多少天,可以⽤
...
如果要给某个⽇期加⼏天,可以参考下⾯的代码:
var pickupDate = new Date('2010/02/01');
var newDate = new Date();
newDate.Time()+(3*24*60*60*1000)); //给pickupDate加了3天,然后赋值给newDate

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。