Javascript 将字符串数组转换为日期时间数组
这里是初学者javascript学习者,尝试使用vanilla将字符串数组转换为日期时间数组 样本输入:Javascript 将字符串数组转换为日期时间数组,javascript,arrays,type-conversion,Javascript,Arrays,Type Conversion,这里是初学者javascript学习者,尝试使用vanilla将字符串数组转换为日期时间数组 样本输入: ["2018-07-16T14:28:03.123", "2018-07-20T14:00:27.123", "2018-07-26T13:31:12.123", "2018-08-12T13:03:37.123", "2018-09-24T12:35:46.123"] 想要的输出: [2018-07-16T14:28:03.123, 20
["2018-07-16T14:28:03.123",
"2018-07-20T14:00:27.123",
"2018-07-26T13:31:12.123",
"2018-08-12T13:03:37.123",
"2018-09-24T12:35:46.123"]
想要的输出:
[2018-07-16T14:28:03.123,
2018-07-20T14:00:27.123,
2018-07-26T13:31:12.123,
2018-08-12T13:03:37.123,
2018-09-24T12:35:46.123]
我的字符串值始终是dateTime字符串表示形式,因此我一直试图利用new Date(stringDateTime)
将每个字符串转换为它的dateTime对应项,但在如何导航数组并使用适当的dateTime数据类型构建新的数组方面遇到了麻烦。使用以下函数:
var datesStr = ["2018-07-16T14:28:03.123", "2018-07-20T14:00:27.123", "2018-07-26T13:31:12.123", "2018-08-12T13:03:37.123", "2018-09-24T12:35:46.123"]
var dates = datesStr.map(d => new Date(d));
虽然Igal的答案更加优雅简洁,但我会尝试展示一个更基本的解决方案,其中使用for循环和new Date()
var stringDates=[“2018-07-16T14:28:03.123”,
“2018-07-20T14:00:27.123”,
“2018-07-26T13:31:12.123”,
“2018-08-12T13:03:37.123”,
“2018-09-24T12:35:46.123”];
var dateObjects=[];
//在字符串数组上循环并在dateObjects数组中推送日期
for(stringDates中的var索引){
var stringDate=stringDates[索引];
推送(新日期(stringDate));
}
如果没有箭头函数速记,您将如何编写dates变量?datesStr.map(函数(d){returnnewdate(d)})