Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析日期时间的有效方法_Javascript - Fatal编程技术网

Javascript 解析日期时间的有效方法

Javascript 解析日期时间的有效方法,javascript,Javascript,如果我有一个数组,如下所示 var year = 2018; var date = ["6/06", "03:00", "PM"]; 如何有效地解析它,以便 var year = 2018; var parsedDate = Date.UTC(year, 5, 6, 15, 0); 请注意,月份是以零为基础的。只有阵列上的一些操作才能做到这一点: let [daymonth, hourmin, ampm] = date; let [day, month] = daymonth.split("

如果我有一个数组,如下所示

var year = 2018;
var date = ["6/06", "03:00", "PM"];
如何有效地解析它,以便

var year = 2018;
var parsedDate = Date.UTC(year, 5, 6, 15, 0);

请注意,月份是以零为基础的。

只有阵列上的一些操作才能做到这一点:

let [daymonth, hourmin, ampm] = date;
let [day, month] = daymonth.split("/");
let [hour, min] = hourmin.split(":");
if(ampm === "PM") hour = +hour + 12;
const parsedDate = new Date(year, month - 1, +day, +hour, +min);

你真的应该把你的答案扩大一点。可能还值得一提的是各种功能及其对浏览器的支持。最后,您硬编码了“pm”,这将导致其失败example@marie我在回答问题上投入的精力和OP在提问上投入的精力一样多。仅仅因为这个问题是低强度的,并不意味着你应该低强度地回答。在我看来,如果你不想付出努力,就不要费心回答。