我正在尝试将字符串转换为日期类型。我正在将字符串值赋予 new date()。 但它返回的是第二天日期而不是我试图转换的日期。
var endDate = new Date("2017-03-23T23:59:59.000Z");
//现在的结束日期值是 ------ 2017 年 3 月 24 日星期五 05:29:59 GMT+0530(印度标准时间)。
请建议我如何获取格式为 MM/DD/YYYY 的正确日期
最佳答案
这个技巧可以帮助你,
var endDate = new Date("2017-03-23T23:59:59.000Z").toISOString();
它会给你,
"2017-03-23T23:59:59.000Z"
此外,如果您想将其转换为 DD/MM/YYYY,那么您可以使用 native javascript 或类似 lib 的 moment, 这个简单的 js 将有助于将其转换为任何格式。
var endDate = new Date("2017-03-23T23:59:59.000Z").toISOString();
var d1 = endDate.split('T'); //spliting date from T
var d2 = d1[0].split('-'); //getting date part
console.log('yyyy/MM/dd', d2[0] + "/" + d2[1] + "/" + d2[2]) //YYYY/MM/DD
console.log("DD/MM/YYYY", d2[2] + "/" + d2[1] + "/" + d2[0])
关于javascript - 新的 date() 返回下一个日期而不是今天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42572792/