JS时间

JS时间


日期输出

默认情况下,会使用浏览器的时区并将日期显示为全文本字符串:

var d = new Date();

输出为:

Mon Jul 13 2020 16:01:13 GMT+0800 (中国标准时间)

创建Date对象

Date()构造函数创建。

有四种方法创建新的日期对象:

  • new Date()
  • new Date(year,month,day,hours,minutes,seconds,milliseconds)
  • new Date(milliseconds)
  • new Date(date string)

new Date()

使用当前的日期和时间创建新的日期对象:

var d = new Date();
Mon Jul 13 2020 16:16:19 GMT+0800 (中国标准时间)

日期对象是静态的。计算机时间是动态的,但日期对象不会。


new Date(year,month,day,hours,minutes,seconds,milliseconds)

使用指定日期和时间创建新的日期对象。

七个分别是年、月、日、小时、分钟、秒和毫秒(按此顺序)

var d = new Date(2018, 11, 24, 10, 33, 30, 0);
Mon Dec 24 2018 10:33:30 GMT+0800 (中国标准时间)

六个的话就是去掉毫秒,以此类推。

但是只提供一个参数的话,则会被视为毫秒。

var d = new Date(2018);
Thu Jan 01 1970 08:00:02 GMT+0800 (中国标准时间)
注意:一位数和两位数的年份会被解释为19XX年:

new Date(dateString)

从日期字符串创建一个新的日期对象:

var d = new Date("October 13, 2014 11:13:00");
Mon Oct 13 2014 11:13:00 GMT+0800 (中国标准时间)

new Date(milliseconds)

零时间是1970年1月1日 00:00:00 UTC

创建一个零时加毫秒的新日期对象:

var d = new Date(0);
Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)

加上100000000000毫秒:

var d = new Date(100000000000);
Sat Mar 03 1973 17:46:40 GMT+0800 (中国标准时间)

一天(24 小时)是 86 400 000 毫秒。


日期获取方法

方法描述
getDate()以数值返回天(1-31)
getDay()以数值获取周数(0-6)
getFullYear()获取四位数的年(yyyy)
getHours()获取小时(0-23)
getMilliseconds()获取毫秒(0-999)
getMinutes()获取分(0-59)
getMonth()获取月(0-11)
getSeconds()获取秒(0-59)
getTime()获取时间(从1970年1月1日至今)
getTime()

返回自1970年1月1日至今以来的毫秒数:

var d = new Date();
document.getElementById("demo").innerHTML = d.getTime();
1594694232434
getFullYear()

以四位数字形式返回日期年份:

var d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();
2020
getMonth()

以数字(0-11)返回日期的月份:

var d = new Date();
document.getElementById("demo").innerHTML = d.getMonth();
6

我现在是七月但为什么显示6月呢?

因为在JS中第一个月的月号是0,十二月的月号是11。

所以需要月份+1

var d = new Date();
document.getElementById("demo").innerHTML = d.getMonth() + 1;
7
getDate()

以数字(1-31)返回日期的日:

var d = new Date();
document.getElementById("demo").innerHTML = d.getDate();
14
getHours()

以数字(0-23)返回日期的小时数:

var d = new Date();
document.getElementById("demo").innerHTML = d.getHours();
11
getMinutes()

以数字(0-59)返回日期的分钟数:

var d = new Date();
document.getElementById("demo").innerHTML = d.getMinutes();
3
getSeconds()

以数字(0-59)返回日期的秒数:

var d = new Date();
document.getElementById("demo").innerHTML = d.getSeconds();
30
getMilliseconds()

以数字(0-999)返回日期的毫秒数:

var d = new Date();
document.getElementById("demo").innerHTML = d.getMilliseconds();
669
getDay()

以数字(0-6)返回日期的星期名(weekday):

var d = new Date();
document.getElementById("demo").innerHTML = d.getDay();
2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值