【问题标题】:How to parse time ? (Javascript)如何解析时间? (Javascript)
【发布时间】:2019-01-20 09:33:04
【问题描述】:

在表单中,用户必须手动输入时间数据。不幸的是,前端开发人员忘记验证日期输入。因此,用户在没有标准格式的情况下写入时间。 我有一系列不同格式的时间。这是一个示例

["7am", "17:30", "04h50", "3.30am", "3pm30","03pm30","08:30 am", "5h00", "2h30", "5pm", "8:15"]

有没有办法(或库)将这些输入解析为 Javascript 时间标准格式?

["07:00 am", "05:30 pm", "04:50 am", ... "08:15 am"]

【问题讨论】:

  • 看看moment.js

标签: javascript datetime time


【解决方案1】:

您可以使用momentjs 并传递具有可能格式的数组。更好的方法是修复前端。例如输入的类型时间。

const dates = ["7am", "17:30", "04h50", "3.30am", "3pm30","03pm30","08:30 am", "5h00", "2h30", "5pm", "8:15"];

const parsed = dates.map(d => moment(d, ['ha', 'h:mm', 'h[h]mm', 'h.mma', 'hamm']))
                    .forEach(e => console.log(e.format('h:mm a')));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.23.0/moment-with-locales.min.js"></script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    相关资源
    最近更新 更多