JavaScript 日期(Date)

  • 创建日期对象

    使用new Date()构造函数创建日期对象 。有4种方法可以创建新的日期对象:
    new Date()
    new Date(year, month, day, hours, minutes, seconds, milliseconds)
    new Date(milliseconds)
    new Date(date string)
    
  • new Date()

    new Date()使用当前日期和时间创建一个新的日期对象:
    var d = new Date();
    
    尝试一下
    日期对象是静态的。计算机时间正在滴答作响,但日期对象不是。
  • new Date(year, month, ...)

    new Date(year, month, ...)创建具有指定日期和时间的新日期对象。7个数字指定年,月,日,小时,分钟,秒和毫秒(按此顺序):
    var d = new Date(2018, 11, 24, 10, 33, 30, 0);
    尝试一下
    注意: JavaScript计算从0到11的月份。1月是0 , 12月是11。
    6个数字指定年,月,日,小时,分钟,秒:
    var d = new Date(2018, 11, 24, 10, 33, 30);
    尝试一下
    5个数字指定年,月,日,小时和分钟:
    var d = new Date(2018, 11, 24, 10, 33);
    尝试一下
    4个数字指定年,月,日,小时:
    var d = new Date(2018, 11, 24, 10);
    尝试一下
    3个数字指定年,月,日 :
    var d = new Date(2018, 11, 24);
    尝试一下
    2个数字指定年,月 :
    var d = new Date(2018, 11);
    尝试一下
    你不能省略月份。如果只提供一个参数,则将其视为毫秒。
    一个数字会视作毫秒:
    var d = new Date(2018);
    尝试一下
  • 上个世纪

    一位和两位数年份将被解释为19xx年:
    var d = new Date(99, 11, 24);
    尝试一下
    var d = new Date(9, 11, 24);
    尝试一下
  • new Date(dateString)

    new Date(dateString)从日期字符串创建一个新的日期对象:
    var d = new Date("October 13, 2014 11:13:00");
    尝试一下
  • JavaScript将日期存储为毫秒

    JavaScript将日期存储为自1970年1月1日00:00:00 UTC(UTC世界时)以来的毫秒数。
    零时间是1970年1月1日00:00:00 UTC。
    现在的时间是:1970年1月1日之后的 毫秒
  • new Date(milliseconds)

    new Date(milliseconds)创建一个新的日期对象为零时加上毫秒:
    var d = new Date(0);
    尝试一下
    1970年1月1日加上 100 000 000 000毫秒,大约是1973年3月3日:
    var d = new Date(100000000000);
    尝试一下
    1970年1月1日减去 100 000 000 000毫秒大约是1966年10月31日:
    var d = new Date(-100000000000);
    尝试一下
    var d = new Date(86400000);
    尝试一下
  • 日期方法

    创建Date对象时,可以使用许多方法对其进行操作。日期方法允许您使用本地时间或UTC(通用或GMT)时间来获取和设置日期对象的年,月,日,小时,分钟,秒和毫秒。日期方法和时区将在下一章中介绍。
  • 日期显示

    JavaScript(默认情况下)将以全文字符串格式输出日期:
    尝试一下
    在HTML中显示日期对象时,会使用该toString()方法自动将其转换为字符串。
    d = new Date();
    document.getElementById("demo").innerHTML = d;
    上例与下例一样的。
    d = new Date();
    document.getElementById("demo").innerHTML = d.toString();
    toUTCString()方法将日期转换为UTC字符串(日期显示标准)。
    var d = new Date();
    document.getElementById("demo").innerHTML = d.toUTCString();
    尝试一下
    toDateString()方法将日期转换为更易读的格式:
    var d = new Date();
    document.getElementById("demo").innerHTML = d.toDateString();
    尝试一下