导航
×
   ❮   
HTML CSS JavaScript PHP Go ECMS

JavaScript 教程

JS 简介 JS 如何使用 JS 输出 JS 语法 JS 语句 JS 注释 JS 变量 JS 运算符 JS 条件语句 JS 循环 JS 字符串 JS 数字 JS 函数 JS 对象 JS 日期 JS 数组 JS 类型化数组 JS 集合 JS Map 映射 JS Math JS 正则表达式 JS 数据类型 JS 错误 JS 事件 JS 编程 JS 关键字参考 JS 保留关键字参考 JS 运算符参考 JS 运算符优先级 JS UTF-8 字符 JS UTF-8 符号 JS UTF-8 表情符号 JS 版本

JavaScript 日期格式


JavaScript 日期输入

有四种 JavaScript 日期输入格式:

类型 例子
ISO 日期 "2018-02-19" (国际标准)
短日期 "02/19/2018" 或者 "2018/02/19"
长日期 "Feb 19 2018" 或者 "19 Feb 2019"
完整日期 "Monday February 25 2015"

ISO 格式遵守 JavaScript 中的严格标准。

其他格式不太明确,可能是浏览器特定的。


JavaScript 日期输出

无论输入格式如何,JavaScript 默认将输出全文本字符串格式:


JavaScript ISO 日期

ISO 8601 是表现日期和时间的国际标准。

ISO 8601 语法 (YYYY-MM-DD) 也是首选的 JavaScript 日期格式:

实例(完整日期)

var d = new Date("2015-03-25");
亲自试一试 »

计算的日期相对于您的时区。

根据您的时区,上面的结果将在 2 月 18 日至 2 月 19 日之间变化。


ISO 日期(年和月)

写日期也可以不规定具体某日 (YYYY-MM):

实例

var d = new Date("2015-03");
亲自试一试 »

时区会对结果在 2 月 28 日至 3 月 1 日之间产生变化。


ISO 日期(只有年)

写日期也可以不规定具体的月和日 (YYYY):

实例

var d = new Date("2015");
亲自试一试 »

时区会对结果在 2017 年 12 月 31 日至 2018 年 1 月 1 日之间产生变化。


ISO 日期(完整的日期加时、分和秒)

写日期也可以添加时、分和秒 (YYYY-MM-DDTHH:MM:SS):

实例

var d = new Date("2015-03-25T12:00:00Z");
亲自试一试 »

日期和时间通过大写字母 T 来分隔。

UTC 时间通过大写字母 Z 来定义。

如果您希望修改相对于 UTC 的时间,请删除 Z 并用 +HH:MM 或 -HH:MM 代替:

实例

var d = new Date("2015-03-25T12:00:00-06:30");
亲自试一试 »

UTC(Universal Time Coordinated)等同于 GMT(格林威治时间)。

注释:UTC,协调世界时,又称世界统一时间,世界标准时间,国际协调时间。

在日期-时间字符串中省略 T 或 Z,在不同浏览器中会产生不同结果。


时区

在设置日期时,如果不规定时区,则 JavaScript 会使用浏览器的时区。

当获取日期时,如果不规定时区,则结果会被转换为浏览器时区。

换句话说,假如日期/时间以 GMT(格林威治标准时间)创建,该日期/时间将被转换为 CST(中国标准时间),如果用户从中国进行浏览。


JavaScript 短日期

短日期通常使用 "MM/DD/YYYY" 这样的语法:

实例

var d = new Date("03/25/2015");
亲自试一试 »

警告 !

在某些浏览器中,不带前导零的月或其会产生错误:

 var d = new Date("2015-3-25");

"YYYY / MM / DD" 的行为未定义。

有些浏览器会尝试猜测格式。有些会返回 NaN

var d = new Date("2015/03/25");

"DD-MM-YYYY" 的行为也是未定义的。

有些浏览器会尝试猜测格式。有些会返回 NaN

  var d = new Date("25-03-2015");

JavaScript 长日期

长日期通常以 "MMM DD YYYY" 这样的语法来写:

实例

var d = new Date("Mar 25 2015");
亲自试一试 »

月和天能够以任意顺序出现:

实例

var d = new Date("25 Mar 2015");
亲自试一试 »

并且,月能够以全称 (January) 或缩写 (Jan) 来写:

实例

var d = new Date("January 25 2015");
亲自试一试 »

实例

var d = new Date("Jan 25 2015");
亲自试一试 »

逗号会被忽略,且对大小写不敏感:

实例

var d = new Date("JANUARY, 25, 2015");
亲自试一试 »

Date Input - 解析日期

如果是有效的日期字符串,可以使用 Date.parse() 方法将其转换为毫秒。

Date.parse() 返回日期和1970年1月1日之间的毫秒数:

实例

var msec = Date.parse("March 21, 2012");
document.getElementById("demo").innerHTML = msec;
亲自试一试 »

然后可以使用毫秒数将其转换为日期对象:

实例

var msec = Date.parse("March 21, 2012");
var d = new Date(msec);
document.getElementById("demo").innerHTML = d;
亲自试一试 »

freew3c.com 中文网是独立运营的中文开发者学习平台,与 freew3c.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。


Copyright @2020-2026 京ICP备888888号-8