最适合网络开发者的网站

JS 教程

JS 首页 JS 简介 JS 去哪儿 JS 输出 JS 语句 JS 语法 JS 评论 JS 变量 JS 让 JS 常量 JS 运算符 JS 算术 JS 作业 JS 数据类型 JS 函数 JS 对象 JS 活动 JS 字符串 JS 字符串方法 JS 字符串搜索 JS 字符串模板 JS 数字 JS 数字方法 JS 数组 JS 数组方法 JS 数组排序 JS 数组迭代 JS 数组常量 JS 日期 JS 日期格式 JS 获取日期方法 JS 日期设置方法 JS 数学 JS 随机 JS 布尔值 JS 比较 JS 条件 JS 开关 JS 循环 JS 循环 JS 循环 JS 循环 JS 中断 JS 可迭代对象 JS 集 JS 地图 JS Typeof JS 类型转换 JS 按位 JS 正则表达式 JS 错误 JS 作用域 JS 提升 JS 严格模式 JS this 关键字 JS 箭头函数 JS 类 JS JSON JS 调试 JS 风格指南 JS 最佳实践 JS 错误 JS 性能 JS 保留字

JS 版本

JS 版本 JS 2009(ES5) JS 2015(ES6) 小学 2016 小学 2017 小学 2018 JS IE/Edge JS 历史

JS 对象

对象定义 对象属性 对象方法 对象显示 对象访问器 对象构造函数 对象原型 对象可迭代对象 对象集 对象映射 对象引用

JS 函数

函数定义 函数参数 函数调用 函数调用 功能应用 函数绑定 函数闭包

JS 类

课程简介 类继承 静态类

JS 异步

JS 回调 JS 异步 JS 承诺 JS 异步/等待

JS HTML DOM

DOM 简介 DOM 方法 DOM 文档 DOM 元素 DOM HTML DOM 表单 DOM CSS DOM 动画 DOM 事件 DOM 事件监听器 DOM 导航 DOM 节点 DOM 集合 DOM 节点列表

JS 浏览器 BOM

JS 窗口 JS 屏幕 JS 位置 JS 历史 JS 导航器 JS 弹出警告 JS 时机 JS Cookies

JS Web API

Web API 简介 Web 表单 API 网络历史记录 API Web 存储 API Web Worker API Web 获取 API 网络地理定位 API

JS AJAX

AJAX 简介 AJAX XMLHttp AJAX 请求 AJAX 响应 AJAX XML 文件 AJAX PHP AJAX ASP AJAX 数据库 AJAX 应用程序 AJAX 示例

JS JSON

JSON 简介 JSON 语法 JSON 与 XML JSON 数据类型 JSON 解析 JSON 字符串化 JSON 对象 JSON 数组 JSON 服务器 JSON 格式的 PHP JSON 的 HTML JSON JSONP

JS 与 jQuery

jQuery 选择器 jQuery HTML jQuery CSS jQuery DOM

JS 图形

JS 图形 JS 画布 JS Plotly JS Chart.js JS 谷歌图表 JS D3.js

JS 示例

JS 示例 JS HTML DOM JS HTML 输入 JS HTML 对象 JS HTML 事件 JS 浏览器 JS 编辑器 JS 练习 JS 测验 JS 证书

JS 参考

JavaScript 对象 HTML DOM 对象

JavaScript。W3Schools 英文版。初学者课程

尿素

JavaScript 日期格式


JavaScript 日期输入

JavaScript 日期输入格式一般有 3 种:

类型 例子
ISO 日期 “2015-03-25”(国际标准)
短日期 "03/25/2015"
长日期 “2015 年 3 月 25 日”或“2015 年 3 月 25 日”

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

其他格式定义不太明确并且可能特定于浏览器。


JavaScript 日期输出

无论输入格式如何,JavaScript 都会(默认)以全文字符串格式输出日期:


JavaScript ISO 日期

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

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

示例(完整日期)

const d = 新日期(“2015-03-25”);
亲自尝试 »

计算的日期将与您的时区相关。
根据您的时区,上述结果将在 3 月 24 日至 3 月 25 日之间变化。


ISO 日期(年份和月份)

ISO 日期可以不指定日期 (YYYY-MM) 来书写:

例子

const d = 新日期(“2015-03”);
亲自尝试 »

2 月 28 日至 3 月 1 日期间,时区将导致上述结果发生变化。


ISO 日期(仅限年份)

ISO 日期可以不写月份和日期 (YYYY):

例子

const d = 新日期(“2015”);
亲自尝试 »

2014 年 12 月 31 日至 2015 年 1 月 1 日期间,时区将导致上述结果发生变化。


ISO 日期(日期时间)

ISO 日期可以加上小时、分钟和秒(YYYY-MM-DDTHH:MM:SSZ):

例子

const d = 新日期(“2015-03-25T12:00:00Z”);
亲自尝试 »

日期和时间以大写字母 T 分隔。

UTC 时间以大写字母 Z 定义。

如果要修改相对于 UTC 的时间,请删除 Z 并添加 +HH:MM 或 -HH:MM:

例子

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

UTC(协调世界时)与 GMT(格林威治标准时间)相同。

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


时区

设置日期时,如果未指定时区,JavaScript 将使用浏览器的时区。

获取日期时,如果不指定时区,则结果将转换为浏览器的时区。

换句话说:如果日期/时间是以 GMT(格林威治标准时间)创建的,则当用户从美国中部进行浏览时,该日期/时间将转换为 CDT(美国中部夏令时)。


JavaScript 短日期。

短日期以“MM/DD/YYYY”语法书写,如下所示:

例子

const d = 新日期(“2015/03/25”);
亲自尝试 »

警告!

在某些浏览器中,没有前导零的月份或日期可能会产生错误:

const d = 新日期(“2015-3-25”);

“YYYY/MM/DD” 的行为未定义。
有些浏览器会尝试猜测格式。有些会返回 NaN。

const d = 新日期(“2015/03/25”);

“DD-MM-YYYY”的行为也未定义。
有些浏览器会尝试猜测格式。有些会返回 NaN。

const d = 新日期(“25-03-2015”);

JavaScript 长日期。

长日期通常以“MMM DD YYYY”语法书写,如下所示:

例子

const d = new Date("2015年3月25日");
亲自尝试 »

月份和日期可以按任意顺序排列:

例子

const d = new Date("2015年3月25日");
亲自尝试 »

而且,月份可以全写 (January),也可以缩写 (Jan):

例子

const d = new Date("2015年1月25日");
亲自尝试 »

例子

const d = new Date("2015年1月25日");
亲自尝试 »

逗号会被忽略。名称不区分大小写:

例子

const d = new Date("2015 年 1 月 25 日");
亲自尝试 »

日期输入 - 解析日期

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

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

例子

让 msec = Date.parse("2012年3月21日");
亲自尝试 »

然后您可以使用毫秒数来 将其转换为日期 目的:

例子

让 msec = Date.parse("2012年3月21日");
const d = 新日期(毫秒);
亲自尝试 »

完整的 JavaScript 日期参考

有关完整日期参考,请访问:

完整的 JavaScript 日期参考.

该参考包含所有日期属性和方法的描述和示例。