JS Time与Date

创建一个日期对象,使用new运算符和Date构造方法(构造函数)即可。

var time = new Date('1997,2,7') //创建一个日期对象
console.log(time)  //Fri Feb 07 1997 00:00:00 GMT+0800 (中国标准时间)
console.log(new Date) //Mon Jul 08 2019 10:50:22 GMT+0800 (中国标准时间)

Date.parse()和Date.UTC(),返回字符串相对应的毫秒数。

console.log(Date.parse('1997,2,7'))  //855244800000

如果Date.parse()没有写入内容或者不是标准的日期格式,那么就会返回NaN。

console.log(Date.parse())  //NaN

如果想输出指定的日期,把Date.parse()传入Date构造方法里。

var time = new Date(Date.parse('6/13/2011'));
console.log(time)//Mon Jun 13 2011 00:00:00 GMT+0800

Date.UTC()方法也是返回表示日期的毫秒数,但它与Date.parse()在构建值时使用不同的信息。(年份,基于0的月份[0表示1月,1表示2月],月中的哪一天[1-31],小时数[0-23],分钟,秒以及毫秒)。
只有前两个参数是必须的。如果没有提供月数,则天数为1;如果省略其他参数,则统统为0。

alert(Date.UTC(2011,11));   //1322697600000

    如果Date.UTC()参数传递错误,那么就会出现负值或者NaN等非法信息。

    alert(Date.UTC());  //负值或者NaN

Date类型还有一些专门用于将日期格式化为字符串的方法。

     方法名                      说明

toDateString()              以特定格式显示星期几、月、日和年
toTimeString()              以特定的格式显示时、分、秒和时区
toLocaleDateString()        以特定地区格式显示星期几、月、日和年
toLocaleTimeString()        以特定地区格式显示时、分、秒和时区
toUTCString()               以特定的格式显示完整的UTC日期。

组件方法:是为单独获取想要的时间/日期而提供的方法。(注意:这些方法中,有带UTC的,有不带UTC的。UTC日期指的是在没有时区偏差的情况下的日期值。)

方法名 说明

getTime()                     获取日期的毫秒数,和valueOf()返回一致

setTime()                     以毫秒数设置日期,会改变整个日期

getFullYear()                 获取四位年份

setFullYear()                 设置四位年份,返回的是毫秒数

getMonth()                    获取月份,没指定月份,从0开始算起

setMonth()                    设置月份 

getDate()                     获取日期 

setDate()                     设置日期,返回毫秒数 

getDay()                      返回星期几,0表示星期日,6表示星期六

setDay()                      设置星期几,0表示星期日,6表示星期六

getHours()                    返回时

setHours()                    设置时

getMinutes()                  返回分

setMinutes()                  设置分

getSeconds()                  返回秒

setSeconds()                  设置秒

getMilliseconds()             返回毫秒数

setMilliseconds()             设置毫秒数

getTimezoneOffset()           返回本地时间和UTC事件相差的分钟数

你可能感兴趣的:(JS Time与Date)