javascript - new Date() 始终将 dd/mm/yyyy 读取为 mm/dd/yyyy(月份第一),因此日期和月份值混合,导致 NaN/Error

标签 javascript date sharepoint client-side-scripting jslink

例如转换日期时:

var dateObj = new Date("10/01/2019");
console.log(dateObj);

返回Tue Oct 01 2019 00:00:00即它采用日作为月,同样采用月份值

如何创建新的 Date() 来获取 dd/mm/yyyy ??

最佳答案

答案在这里:https://stackoverflow.com/a/33299764/6664779

(来自原始答案)我们可以使用 split 函数,然后将各个部分连接起来创建一个新的日期对象:

var dateString = "23/10/2019"; // Oct 23

var dateParts = dateString.split("/");

// month is 0-based, that's why we need dataParts[1] - 1
var dateObject = new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0]); 

document.body.innerHTML = dateObject.toString();

关于javascript - new Date() 始终将 dd/mm/yyyy 读取为 mm/dd/yyyy(月份第一),因此日期和月份值混合,导致 NaN/Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58233704/

相关文章:

javascript - navigator.language 何时会与 navigator.languages[0] 不同?

javascript - 添加类 jQuery

sql - 日期范围的叉积

sharepoint - 从 SPContext 获取对象时应该使用 "using"吗?

web-services - Sharepoint 代理查询

java - 尝试检索 Sharepoint WSDL 失败,返回 "Server redirected too many times"

javascript - Angular 中的 window.onload

javascript - 没有ExternalInterface的Flash和javascript通信

java - 将字符串转换为日期 - 出现错误

MySQL 时间戳到日期时间的转换