我所拥有的数据中的日期和时间实际上是分开的,但我认为将它们结合起来将是理想的解决方案?
未更改的数据如下所示:
2014/09/04
和 02:30PM
var aDate = new Date('2014/09/04 02:30PM');
//Invalid date....
console.log(aDate.toString());
需要转换为 .ics 文件使用的日期,如下所示:
20140904T023000
--> 这就是上面的日期将变成的。
我该怎么做?
最佳答案
改变
var aDate = new Date('2014/09/04 02:30PM');
到
var aDate = new Date('2014/09/04 02:30 pm');
它应该可以工作。您只需在 PM 之前添加一个空格即可。这不会给您带来无效日期错误。然后您可以使用该日期获取 ICS 格式。
这是获取ICS格式的逻辑。我知道这效率不高,但试图保持简单。
var pre =
aDate.getFullYear().toString() +
((aDate.getMonth() + 1)<10? "0" + (aDate.getMonth() + 1).toString():(aDate.getMonth() + 1).toString()) +
((aDate.getDate() + 1)<10? "0" + aDate.getDate().toString():aDate.getDate().toString());
var post = (aDate.getHours()%12).toString() + aDate.getMinutes().toString() + "00";
console.log(pre + "T" + post);
关于javascript - 将无效 javascript 格式的日期转换为 ics 标准日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25389438/