JS日期对象
定义系统时间
var d = new Date()
定义自己的时间格式
如果没有时分秒:var d = new Date(“2017-03-05”)
获取年月日 时分秒
getFullYear()年
getMonth()月 实际 getMonth()+1
getDate()日
getDay()星期几 一--六(1-6) 日(0)
getHours()小时
getMinutes()分
getSeconds()秒
toLocaleString()
将中国标准时间 转成 本地时间格式(换后为一个字符串)
将日期格式对象转成字符串
var d = new Date()
function dateToString( d,sign ){
var sign = sign || "-" ; //如果sign有值,传递值,否则默认“-”
var h = d.getHours() < 10 ? "0" + d.getHours():d.getHours()
var m = d.getMinutes() < 10 ? "0" + d.getMinutes():d.getMinutes()
var s = d.getSeconds() < 10 ? "0" + d.getSeconds() :d.getSeconds()
return d.getFullYear()+sign+ (d.getMonth()+1) +sign+ d.getDate()+ " " +h+ ":" +m+ ":" +s
}
console.log(dateToString(d))
将一个日期格式的字符串转成日期对象
一、通过构造函数的new Date()方式
var str = “2017-09-09”
var d = new Date(str)获取时间的毫秒值
二、先通过Date.parse()获取时间的毫秒值,然后再通过new Date()转换
var str = “2017-09-09”
Date.parse(str)获取的是从1970年1月1日零点到该时的毫秒值
function stringToDate(str){
return new Date(str)
}
获取日期时间的毫秒值
用法:日期对象.getTime()
通过getTime()方法 获取当前时间距离1970.1.1午夜的毫秒值
例:new Date().getTime() 获取当前系统时间距离1970午夜的毫秒值
new Date(“2017-06-01”).getTime()获取2017.6.1距离1970.1.1的毫秒值
获取时间差
假设毕业时间是2017.8.1 计算距离毕业还有?
设置时间差的函数 返回秒数
function diff (start.end){
return Math.abs( (start.getTime()-end.getTime())/1000 )
}
设置时间
设置10天后的时间
一、
setTime()
用法:要设置的时间对象.setTime(几天后的毫秒值)
var d =new Date()
d.getTime( ()+10*3600*24*1000 )
alert(d)
二、
setDate()
var d = new Date()
d.setDate( d.getDate()+10 )
alert(d)