1. 日期格式
1.1. 有四种JavaScript日期输入格式:

1.2. ISO格式遵守JavaScript中的严格标准。
1.3. 其他格式不太明确, 可能是浏览器特定的。
2. JavaScript ISO日期(完整日期)
2.1. ISO 8601是表现日期和时间的国际标准。
2.2.ISO 8601语法(YYYY-MM-DD)也是首选的JavaScript日期格式:
var d = new Date("2020-03-19");
2.3. 计算的日期相对于您的时区。
2.4. 根据您的时区, 上面的结果将在3月18日至3月19日之间变化。
3. ISO 日期(年和月)
3.1. 写日期也可以不规定具体某日(YYYY-MM):
var d = new Date("2020-03");
3.2. 时区会对结果在2月28/29日(瑞年28, 非瑞年是29)至3月1日之间产生变化。
4. ISO 日期(只有年)
4.1. 写日期也可以不规定具体的月和日(YYYY):
var d = new Date("2020");
4.2. 时区会对结果在2019年12月31日至2020年1月1日之间产生变化。
5. ISO 日期(完整的日期+时、分和秒)
5.1. 写日期也可以添加时、分和秒(YYYY-MM-DDTHH:MM:SSZ):
var d = new Date('2020-03-19T00:00:00Z');
5.2. 日期和时间通过大写字母T来分隔。
5.3. UTC 时间通过大写字母Z来定义。
5.4. 如果您希望修改相对于UTC的时间, 请删除Z并用+HH:MM或-HH:MM代替:
var d1 = new Date('2020-03-19T00:00:00+08:00');
var d2 = new Date('2020-03-19T00:00:00-08:00');
5.5. 在日期-时间字符串中省略T或Z, 在不同浏览器中会产生不同结果。
6. JavaScript短日期
6.1. 短日期通常使用"MM/DD/YYYY"这样的语法:
var d = new Date("03/19/2020");
6.2. 在某些浏览器中, 不带前导零的月或其会产生错误。
7. JavaScrip长日期
7.1. 长日期通常以"MMM DD YYYY"这样的语法来写:
var d = new Date('Mar 19 2020');
7.2. 月和天能够以任意顺序出现:
var d = new Date('19 Mar 2020');
7.3. 并且, 月能够以全称(March)或缩写(Mar)来写:
var d = new Date('March 19 2020');
7.4. 逗号会被忽略,且对大小写不敏感:
var d = new Date('March 19, 2020');
var d = new Date('MARCH 19, 2020');
8. 例子
8.1. 代码
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>日期格式</title>
</head>
<body>
<script type="text/javascript">
var d1 = new Date('2020-03-19');
var d2 = new Date('2020-03');
var d3 = new Date('2020');
var d4 = new Date('2020-03-19T00:00:00Z');
var d5 = new Date('2020-03-19T00:00:00+08:00');
var d6 = new Date('2020-03-19T00:00:00-08:00');
var d7 = new Date('03/19/2020');
var d8 = new Date('Mar 19 2020');
var d9 = new Date('19 Mar 2020');
var d10 = new Date('March 19 2020');
var d11 = new Date('March 19, 2020');
var d12 = new Date('MARCH 19, 2020');
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 />');
</script>
</body>
</html>
8.2. 效果图

598

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



