使用 new Date() 将 Javascript 字符串转换为日期

标签 javascript jquery date date-conversion

请在下面找到我的代码,将字符串格式的日期转换为日期格式。

var olddatetxt = "10/01/2014"; //October 1st 2014
var olddatearray = olddate.split("/"); //Values inside array are [10,01,2014]
var olddate = new Date(olddatearray [2], olddatearray [0], olddatearray [1]);

这里的问题是变量 olddate 的值是

Sat Nov 1 00:00:00 UTC+0530 2014

这里有什么错误?我传递了 10 月份的值,为什么我的结果是 11 月 1 日?

最佳答案

问题是Date将月份值视为 0 索引值。

month
Integer value representing the month, beginning with 0 for January to 11 for December.

var olddatetxt = "10/01/2014"; //October 1st 2014
var olddatearray = olddatetxt.split("/"); //Values inside array are [10,01,2014]
var olddate = new Date(olddatearray[2], olddatearray[0] - 1, olddatearray[1]);

document.querySelector('#result').innerHTML = olddate;
<div id="result"></div>

关于使用 new Date() 将 Javascript 字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26541501/

相关文章:

javascript - 获取所选内容的 HTML

javascript - Axios 拦截器 token header 存在于配置中但不存在于请求 header 中

javascript - 如何使用 jQuery 解析字符串/URL

Java,如何停用夏令时?

javascript - 如果在 Promise 链中的某个点抛出错误,它是否会自动沿着链向下传播?

javascript - jQuery 复选框不适用于第二次

javascript - 如何在外部 javascript 函数中制作 jquery load()?

jquery - 我怎样才能改变 jQuery UI 对话框的背景

javascript - 检查日期是否为 "tomorrow"或 "the day after tomorrow"

java - 使用 java Calendar API 的特定天数