gpt4 book ai didi

Javascript 相当于 Ruby Time.parse

转载 作者:行者123 更新时间:2023-12-02 19:09:23 25 4
gpt4 key购买 nike

我允许用户以他们喜欢的任何格式输入日期时间,只要 Ruby 的 Time.parse 方法可以处理它。现在我需要在 JavaScript 中比较这些日期时间。是否有与 Ruby 的 Time.parse 方法等效的 JavaScript 方法?

我需要一些可以解析的内容,例如“2012 年 10 月 13 日上午 8:15”。我尝试了 datejs 但它无法处理“at”这个词。我真的更喜欢只需要单个函数调用的东西。

最佳答案

JavaScript 语言对其接受的日期格式很挑剔(并且实现各不相同),因此如果不使用库就没有希望。

Date.js很容易成为您的最佳选择;然而,正如您所指出的,肯定会有一些格式对用户来说非常有意义,但图书馆却无法预料。

要解决此问题,我建议您将 Date.js 解析器包装在必须维护的自定义清理函数中:

// using Date.js
function parseDate(str) {
var wordsToRemove = ['on', 'at'] // ...
, regex = new RegExp('\\b(' + wordsToRemove.join('|') + ')\\b', 'g');
return Date.parse(str.replace(regex, ''));
}

关于Javascript 相当于 Ruby Time.parse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com