1.yy-mm-dd HH:mm:ss的比较
实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>split</title>
</head>
<body>
<script>
function comptime() {
var beginTime = "2009-09-21 00:00:00";
var endTime = "2009-09-21 00:00:01";
var beginTimes = beginTime.substring(0, 10).split('-');//split按-进行分割
var endTimes = endTime.substring(0, 10).split('-');
console.log("beginTime的切割: "+beginTimes);
console.log("endTime的切割: "+endTimes);
beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19);
endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19);
console.log("beginTime的格式化: "+beginTime);//格式化结果
console.log("endTime的格式化: "+endTime);//格式化结果
console.log(Date.parse(endTime));//转换成毫秒
console.log(Date.parse(beginTime));//转换成毫秒
var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;
if (a < 0) {
console.log("endTime小!");
} else if (a > 0) {
console.log("endTime大!");
} else if (a == 0) {
console.log("时间相等!");
} else {
return 'exception'
}
}
comptime();
</script>
</body>
</html>
说明
格式:
stringObject.substring(start,stop)
返回:
一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
实例:
<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3))
</script>
//输出
lo world!
split() 方法用于把一个字符串分割成字符串数组。
格式:
stringObject.split(separator,howmany)
返回:
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>
//输出
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
- parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。
该方法是 Date 对象的静态方法。一般采用 Date.parse() 的形式来调用,而不是通过 dateobject.parse() 调用该方法。
格式:
Date.parse(datestring)
实例:
<script type="text/javascript">
var minutes = 1000 * 60
var hours = minutes * 60
var days = hours * 24
var years = days * 365
var t = Date.parse("Jul 8, 2005")
var y = t/years
document.write("It's been: " + y + " years from 1970/01/01")
document.write(" to 2005/07/08!")
</script>
//输出
It's been: 35.538812785388124 years from 1970/01/01 to 2005/07/08!
yy-mm-dd
1.prase( )
<script type="text/javascript">
var minutes = 1000 * 60
var hours = minutes * 60
var days = hours * 24
var years = days * 365
var t = Date.parse("Jul 8, 2005")
var y = t/years
document.write("It's been: " + y + " years from 1970/01/01")
document.write(" to 2005/07/08!")
</script>
...
//输出
It's been: 35.538812785388124 years from 1970/01/01 to 2005/07/08!
2.valueof( )
<html>
<body>
<script type="text/javascript">
// Date:当前时间距1970年1月1日午夜的毫秒数
var date = new Date(2013, 7, 18, 23, 11, 59);
var date1 = new Date(2013, 7, 18, 23, 11, 60);
document.write( date.valueOf() +'<br/>');
document.write( date1.valueOf() +'<br/>');
var a=1376838719/(365*24*60*60);
document.write(a);
</script>
</body>
</html>
//输出
1376838719000
1376838720000
43.6592693746829