首页 > 解决方案 > js/date : 如何将“Vendredi 22 Mai à 22h”之类的法语字符串日期与当前 Date() 进行比较

问题描述

我正在尝试比较字符串格式的法语日期,例如Vendredi 22 Mai à 22h(字面意思是 `Friday 22 May at 10pm`` 与带有 node.js 的 javascript 中的当前日期:

const dateNow = dateFormat(new Date(), 'yyyy-mm-dd HH:MM:ss'); // or maybe with new Date.now()
const dateToCompare = "Vendredi 22 Mai à 22h"

if (dateNow <= dateToCompare) {
    // Code here
}

感谢帮助 !

标签: javascript

解决方案


你会想找到一种方法来解析法语日期,浏览器在那里没有很好的一致性。解析后,您可以通过转换为“原始值”来检查哪个日期较新

const currentYear = Date.now().getFullYear(); // since this isn't in your date string.

if (Date.now() <= new Date(currentYear, 5 , 22, 22).valueOf()) {
  // code
}

另见:

日期对象文档:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

国际文档:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat

Moment docs(一个流行的日期库):https ://momentjs.com/


推荐阅读