1. 创建Date对象
1.1. Date对象由新的Date()构造函数创建。
1.2. 有4种方法创建新的日期对象:
- new Date()
- new Date(year, month, day, hours, minutes, seconds, milliseconds)
- new Date(milliseconds)
- new Date(date string)
2. new Date()
2.1. new Date()用当前日期和时间创建新的日期对象:
var d = new Date();
3. new Date(year, month, day, hours, minutes, seconds, milliseconds)
3.1. new Date(year, month, day, hours, minutes, seconds, milliseconds)用指定日期和时间创建新的日期对象。
3.2. 7个参数分别指定年、月、日、小时、分钟、秒和毫秒(按此顺序)。
3.3. 6个参数指定年、月、日、小时、分钟、秒。
3.4. 5个参数指定年、月、日、小时和分钟。
3.5. 4个参数指定年、月、日和小时。
3.6. 3个参数指定年、月和日。
3.7. 2个参数指定年份和月份。
3.8. 您不能省略月份。如果只提供一个参数, 则将其视为毫秒。
3.9. JavaScript从0到11计算月份。一月是0, 十二月是11。
3.10. 实例
var d1 = new Date(2020, 11, 24, 10, 33, 30, 500);
var d2 = new Date(2020, 11, 24, 10, 33, 30);
var d3 = new Date(2020, 11, 24, 10, 33);
var d4 = new Date(2020, 11, 24, 10);
var d5 = new Date(2020, 11, 24);
var d6 = new Date(2020, 11);
var d7 = new Date(2020);
4. 上个世纪
4.1. 一位和两位数年份将被解释为19xx年:
var d = new Date(99, 11, 24);
var d = new Date(9, 11, 24);
5. new Date(dateString)
5.1. new Date(dateString)从日期字符串创建一个新的日期对象:
var d = new Date("October 13, 2014 11:13:00");
6. JavaScript 将日期存储为毫秒
6.1. JavaScript将日期存储为自1970年1月1日 00:00:00 UTC(协调世界时)以来的毫秒数。
7. new Date(milliseconds)
7.1. new Date(milliseconds)创建一个零时加毫秒的新日期对象:
var d = new Date(0);
7.2. 1970年1月1日加上86400000毫秒, 大约是1970年1月2日:
var d = new Date(86400000);
7.3. 1970年1月1日减去86400000毫秒大约是1969年12月31日:
var d = new Date(-86400000);
7.4. 一天(24小时)是86400000毫秒。
8. 例子
8.1. 代码
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>Date对象</title>
</head>
<body>
<script type="text/javascript">
var d1 = new Date();
var d2 = new Date(2020, 11, 24, 10, 33, 30, 500);
var d3 = new Date(2020, 11, 24, 10, 33, 30);
var d4 = new Date(2020, 11, 24, 10, 33);
var d5 = new Date(2020, 11, 24, 10);
var d6 = new Date(2020, 11, 24);
var d7 = new Date(2020, 11);
var d8 = new Date(2020);
var d9 = new Date(99, 11, 24);
var d10 = new Date(9, 11, 24);
var d11 = new Date("October 13, 2020 11:13:00");
var d12 = new Date(0);
var d13 = new Date(86400000);
var d14 = new Date(-86400000);
document.write('d1 = ' + d1 + '<br />');
document.write('d2 = ' + d2 + '<br />');
document.write('d3 = ' + d3 + '<br />');
document.write('d4 = ' + d4 + '<br />');
document.write('d5 = ' + d5 + '<br />');
document.write('d6 = ' + d6 + '<br />');
document.write('d7 = ' + d7 + '<br />');
document.write('d8 = ' + d8 + '<br />');
document.write('d9 = ' + d9 + '<br />');
document.write('d10 = ' + d10 + '<br />');
document.write('d11 = ' + d11 + '<br />');
document.write('d12 = ' + d12 + '<br />');
document.write('d13 = ' + d13 + '<br />');
document.write('d14 = ' + d14 + '<br />');
</script>
</body>
</html>
8.2. 效果图

9. 世界时
9.1. 格林尼治平太阳时间, 是指格林尼治所在地的标准时间, 也是表示地球自转速率的一种形式。
9.2. 事实上, 表达"世界时"是不明确的(当需要少于几秒的准确性时), 因为它有几个版本, 最常用的是协调世界时间(UTC)和UT1。
9.3. UTC, 协调世界时, 又称世界统一时间, 世界标准时间, 国际协调时间。
9.4. 我们JavaScript中认为UTC(Universal Time Coordinated)等同于GMT(格林尼治时间)。
10. 日期表示
10.1. JavaScript中, 日期使用格林尼治表示的。
11. 时区
11.1. 在设置日期时, 如果不规定时区, 则JavaScript会使用浏览器的时区。
11.2. 当获取日期时, 如果不规定时区, 则结果会被转换为浏览器时区。
11.3. 换句话说, 假如日期/时间以GMT(格林威治标准时间)创建, 该日期/时间将被转换为 CST(中国标准时间), 如果用户从中国进行浏览。
12. 显示日期
12.1. JavaScript(默认情况下)将以全文本字符串格式输出日期。
12.2. JavaScript中显示日期对象时, 会使用toString()方法自动转换为字符串。
var d = new Date();
document.write('d = ' + d + '<br />');
// 等同于
document.write('d.toString() = ' + d.toString() + '<br />');
12.3. toTimeString()把Date 对象的时间部分转换为字符串。
12.4. toDateString()把Date对象的日期部分转换为字符串。
12.5. toUTCString()根据世界时, 把Date对象转换为字符串。
12.6. toLocaleString()根据本地时间格式, 把Date对象转换为字符串。
12.7. toLocaleTimeString()根据本地时间格式, 把Date对象的时间部分转换为字符串。
12.8. toLocaleDateString()根据本地时间格式, 把Date对象的日期部分转换为字符串。
12.9. 例子
12.9.1. 代码
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>显示日期</title>
</head>
<body>
<script type="text/javascript">
var d1 = new Date();
document.write('d1 = ' + d1 + '<br />');
document.write('d1.toString() = ' + d1.toString() + '<br />');
document.write('d1.toUTCString() = ' + d1.toUTCString() + '<br />');
document.write('d1.toLocaleString() = ' + d1.toLocaleString() + '<br />');
document.write('d1.toDateString() = ' + d1.toDateString() + '<br />');
document.write('d1.toLocaleDateString() = ' + d1.toLocaleDateString() + '<br />');
document.write('d1.toTimeString() = ' + d1.toTimeString() + '<br />');
document.write('d1.toLocaleTimeString() = ' + d1.toLocaleTimeString() + '<br />');
</script>
</body>
</html>
12.9.1. 效果图

1593

被折叠的 条评论
为什么被折叠?



