069_日期格式

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. 效果图

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值