初识JavaScript
❤️但凡不能杀死你的,最终都会使你更强大。❤️ |
---|
JavaScript 日期
实例:
var d = new Date();
document.getElementById("jg").innerHTML = d;
输出结果:
Sun May 15 2022 19:12:49 GMT+0800 (中国标准时间)
// 输出结果为JS获取到的这个标准时间
JavaScript 日期输出
默认情况下JS将使用浏览器默认的时区。
创建 Date 对象
Date 对象由新的 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();
document.getElementById("jg").innerHTML = d;
输出结果:
Sun May 15 2022 19:34:31 GMT+0800 (中国标准时间)
// 输出结果为当前日期,但是时间是静态的
new Date(year, month, …)
new Date(year, month, ...)
可以用指定日期和时间创建新的日期对象。
7个数字分别用来指定年、月、日、小时、分钟、秒和毫秒(以此类推)。
实例:
var d = new Date(2015, 10, 11, 18, 23, 14, 0);
document.getElementById("jg").innerHTML = d;
输出结果:
Wed Nov 11 2015 18:23:14 GMT+0800 (中国标准时间)
// 输出结果为获取到的指定时间
注释:JS是从 0 到 11 计算月份,一月是 0,十二月是11。
我们提供参数不能省略月份,但是如果只给出一个参数,将被识别为毫秒。
实例:
var d = new Date(3044);
document.getElementById("jg").innerHTML = d;
输出结果:
Thu Jan 01 1970 08:00:03 GMT+0800 (中国标准时间)
// 3044毫秒约等于3秒,所以只有秒是指定的
上个世纪
如果年份参数只提供一位或两位数将被解释为 19xx 年。
提供两位的实例:
var d = new Date(26, 9, 26);
document.getElementById("jg").innerHTML = d;
输出结果:
Tue Oct 26 1926 00:00:00 GMT+0800 (中国标准时间)
// 输出结果为获取到的指定时间
提供一位的实例:
var d = new Date(5, 7, 23);
document.getElementById("jg").innerHTML = d;
输出结果:
Wed Aug 23 1905 00:00:00 GMT+0800 (中国标准时间)
// 输出结果为指定时间
JavaScript 将日期存储为毫秒
JS 将日期存储为自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来的毫秒数。零时间是 1970 年 1 月 1 日 00:00:00 UTC。现在的时间是:1970 年 1 月 1 日之后的 1652660395261 毫秒
new Date(milliseconds)
我们将使用new Date(milliseconds)
创建一个零时加毫秒的新日期对象。
实例:
var d = new Date(0);
document.getElementById("jg").innerHTML = d;
输出结果:
Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)
// 由于中国时间是+8所以获取到的时间为上午8点
1970年 1 月 1 日加上 125245854542 毫秒,大约是 1973 年 12 月 20 日。
实例:
var d = new Date(125245854542);
document.getElementById("jg").innerHTML = d;
输出结果:
Thu Dec 20 1973 22:30:54 GMT+0800 (中国标准时间)
// 输出结果为零时间加上指定时间得出的时间
1970 年 1 月 1 日减去 32541654458 毫秒大约是 1968 年 12 月 20 日
实例:
var d = new Date(-32541654458);
document.getElementById("jg").innerHTML = d;
输出结果:
Fri Dec 20 1968 16:39:05 GMT+0800 (中国标准时间)
// 输出结果为零时间减去指定时间得出的时间
一天(24小时)为 86400000 毫秒。
new Date(dateString)
new Date(dateString)
将从日期字符串创建一个新的日期对象。
实例:
var d = new Date("May 25, 2015 09:33:00");
document.getElementById("jg").innerHTML = d;
输出结果:
Mon May 25 2015 09:33:00 GMT+0800 (中国标准时间)
// 输出结果为指定的日期和时间
日期方法
我们在创建 Date 对象时,可以使用许多方法对其进行操作。日期方法允许我们使用本地时间或 UTC(通用或 GMT)时间来获取和设置日期对象的年、月、日、小时、分钟、秒和毫秒。
显示日期
JS默认将以全文本字符串格式输出日期。
实例:
var d = new Date();
document.getElementById("jg").innerHTML = d;
输出结果:
Mon May 16 2022 09:07:56 GMT+0800 (中国标准时间)
// 输出结果为当前获取到的最新时间
在 HTML 中显示日期对象时,会使用 toString()
自动转换为字符串。
实例:
var d = new Date();
document.getElementById("jg").innerHTML = d.toString();
输出结果:
Mon May 16 2022 09:10:31 GMT+0800 (中国标准时间)
// 输出结果与默认输出结果相同
使用toUTCString()
可以将日期转换为 UTC 字符串(一种日期显示标准)。
实例:
var d = new Date();
document.getElementById("jg").innerHTML = d.toUTCString();
输出结果:
Mon, 16 May 2022 01:12:48 GMT
// 日期输出结果将以标准格式输出
使用toDateString() 能将日期转换为更加易读的格式。
实例:
var d = new Date();
document.getElementById("jg").innerHTML = d.toDateString();
输出结果:
Mon May 16 2022
// 输出结果为更加易读的日期格式
第十节到这里就结束了
我们将会在下一节接触到日期格式
Success is from failure to failure, and still do not change enthusiasm. 成功就是从失败到失败,也依然不改热情