JavaScript Date(日期)对象

一、摘要

创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。

var today = new Date();
var today = new Date(1453094034000); // by timestamp(accurate to the milliseconds)
var birthday = new Date('December 17, 1995 03:24:00');
var birthday = new Date('1995-12-17T03:24:00');
var birthday = new Date(1995, 11, 17);
var birthday = new Date(1995, 11, 17, 3, 24, 0);

var unixTimestamp = Date.now(); // in milliseconds

二、构造函数

new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);

参数:

value:毫秒数

dateString:表示日期的字符串

year:年份的整数值,最好使用4位

month:月份,0-11

day:代表一个月中的第几天的整数值,从1开始。

hour:代表一天中的小时数的整数值 (24小时制)。

minute:分钟数。

second:秒数。

1、如果没有输入任何参数,则Date的构造器会依据系统设置的当前时间来创建一个Date对象。

2、注意月份是从0开始的

3、当Date作为构造函数调用并传入多个参数时,如果数值大于合理范围时(如月份为13或者分钟数为70),相邻的数值会被调整。比如 new Date(2013, 13, 1)等于new Date(2014, 1, 1),它们都表示日期2014-02-01

三、属性与方法

Date.prototype:允许为 Date 实例对象添加属性。

Date.now():返回自 1970-1-1 00:00:00  UTC (世界标准时间)至今所经过的毫秒数。

参考:https://www.cnblogs.com/moqiutao/p/4875946.html

一、简单使用

Date 对象用于处理日期和时间。

1、定义日期

//Date 对象自动使用当前的日期和时间作为其初始值。
var myDate = new Date();
document.write(myDate);//Fri Feb 22 2019 15:49:11 GMT+0800 (China Standard Time)

2、操作日期

表示月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 8 月,则参数应该是 7 

//我们为日期对象设置了一个特定的日期 (2008 年 8 月 9 日) 
  var myDate = new Date();
  myDate.setFullYear(2008,7,9);
  document.write(myDate);
//Sat Aug 09 2008 15:52:56 GMT+0800 (China Standard Time)
//我们将日期对象设置为 5 天后的日期  ,如果增加天数会改变月份或者年份,那么日期对象会自动完成这种转换。
var myDate = new Date();
myDate.setDate(myDate.getDate()+5);

 3、比较日期

//日期对象也可用于比较两个日期。下面的代码将当前日期与 2008 年 8 月 9 日做了比较
var myDate=new Date();
myDate.setFullYear(2008,8,9);

var today = new Date();

if (myDate>today)
{
alert("Today is before 9th August 2008");
}
else
{
alert("Today is after 9th August 2008");
}

二、Date对象方法

<script>
  var myDate = new Date();
  //1、从 Date 对象以四位数字返回年份。
  var year = myDate.getFullYear();//2019
  //2、从 Date 对象返回月份 (0 ~ 11)。
  var month = myDate.getMonth();//1,实际上是2月份
  //3、从 Date 对象返回一个月中的某一天 (1 ~ 31)。
  var date = myDate.getDate();//22

  /*
    4、设置 Date 对象中月的某一天 (1 ~ 31)。
       返回值:调整过的日期的毫秒表示
  */
  var setdate = myDate.setDate(8);
  document.write(myDate,setdate);
  //Fri Feb 08 2019 16:15:04 GMT+0800 (China Standard Time)  1549613704714

  //5.返回 1970 年 1 月 1 日至今的毫秒数。
  myDate.getTime();//1550850091432
  //6.以毫秒设置 Date 对象。参数必须,为毫秒数,返回参数 millisec
  myDate.setTime(77771564221);
  document.write(myDate);//Mon Jun 19 1972 11:12:44 GMT+0800 (中国标准时间)

  //7.返回自1970年1月1日 00:00:00 UTC到当前时间的毫秒数,类型为Number
  var timeInMs = Date.now();//1550896341848
</script>

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值