【发布时间】:2016-05-20 07:53:27
【问题描述】:
我需要将 dd-MMM-YYYY 或 dd/mm/yyyy(两种格式都可能)显示的日期转换为 JavaScrpit 中的正常毫秒。我最初使用 datePicker 但不支持格式 dd-MMM-YYYY 。有没有其他方法可以在不使用 moment.js 的情况下做到这一点?
我使用过的代码:
function parseDate(input) {
var map = {
Jan: 0, Feb: 1, Mar: 2, Apr: 3, May: 4, Jun: 5,
Jul: 6, Aug: 7, Sep: 8, Oct: 9, Nov: 10, Dec: 11
};
input = input.split('-');
return (new Date(input[2], map[input[1]], input[0]));
}
【问题讨论】:
-
我编写了一个函数来解析日期,以防它的格式为 dd-MMM-YYYY 。但我正在寻找是否有更好的方法来做到这一点。
-
如果你分享你尝试过的代码,建议和帮助会很容易。
-
为我以 dd-MMM-YYYY 格式解析日期的部分添加了代码
-
你可以用几千行moment.js来替换你的小函数,但是为什么呢?解析 dd/mm/yyyy 更加简单。您可以使用
split(/[-\/]/)和map[input[1]] || input[1] - 1在函数中包含这两种格式
标签: javascript date datetime datepicker