javascript - 新的 date() 返回下一个日期而不是今天的日期

标签 javascript

我正在尝试将字符串转换为日期类型。我正在将字符串值赋予 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])

jsfiddle link

关于javascript - 新的 date() 返回下一个日期而不是今天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42572792/

相关文章:

javascript - 将 Angular 范围变量传递给 Javascript

javascript - 在类型转换数组上使用 forEach 时遇到问题

javascript - 如何通过YouTube API获取 "Top tracks for (artist)"URL?

javascript - 平滑切换滑动(向上)问题

javascript - Vue.js 观察数组中的嵌套属性

javascript - AngularJS - 按应用了过滤器的对象属性过滤列表

javascript - 如何使用 Vue 命名插槽呈现静态内容列表?

javascript - 添加带有按键事件的元素

javascript - 如何获取html标签之间的所有元素?

javascript - 我想删除打开?