首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js/date :如何将"Vendredi 22 Maià22h“这样的法语字符串日期与当前日期()进行比较。

要将"Vendredi 22 Mai à 22h"这样的法语字符串日期与当前日期进行比较,可以按照以下步骤进行:

  1. 首先,需要将字符串日期转换为JavaScript的Date对象。可以使用Date对象的构造函数,传入字符串日期作为参数,如下所示:
代码语言:txt
复制
var dateString = "Vendredi 22 Mai à 22h";
var dateParts = dateString.split(" ");
var day = parseInt(dateParts[1]);
var month = getMonthNumber(dateParts[2]);
var year = new Date().getFullYear();
var hour = parseInt(dateParts[4].split("h")[0]);
var minute = 0; // 假设分钟为0
var date = new Date(year, month, day, hour, minute);

在上述代码中,我们首先使用split函数将字符串日期拆分为不同的部分,然后根据拆分后的部分构造Date对象。需要注意的是,我们假设分钟为0,因为字符串中没有提供分钟信息。

  1. 接下来,可以使用JavaScript的Date对象进行日期比较。可以通过比较两个Date对象的getTime()方法返回的时间戳来判断它们的先后顺序。getTime()方法返回自1970年1月1日以来的毫秒数,可以使用这个数值进行比较。比较当前日期和转换后的日期,如下所示:
代码语言:txt
复制
var currentDate = new Date();
if (currentDate.getTime() > date.getTime()) {
    console.log("当前日期晚于指定日期");
} else if (currentDate.getTime() < date.getTime()) {
    console.log("当前日期早于指定日期");
} else {
    console.log("当前日期等于指定日期");
}

以上代码中,我们使用getTime()方法获取当前日期和转换后的日期的时间戳,并进行比较。根据比较结果输出相应的信息。

  1. 最后,需要实现一个函数getMonthNumber(monthName)来将法语的月份名称转换为对应的数字。可以使用switch语句来实现,如下所示:
代码语言:txt
复制
function getMonthNumber(monthName) {
    switch (monthName) {
        case "Janvier":
            return 0;
        case "Février":
            return 1;
        case "Mars":
            return 2;
        case "Avril":
            return 3;
        case "Mai":
            return 4;
        case "Juin":
            return 5;
        case "Juillet":
            return 6;
        case "Août":
            return 7;
        case "Septembre":
            return 8;
        case "Octobre":
            return 9;
        case "Novembre":
            return 10;
        case "Décembre":
            return 11;
        default:
            return -1; // 如果月份名称无法识别,返回-1表示错误
    }
}

在上述代码中,我们根据法语的月份名称返回对应的数字,如果无法识别月份名称,则返回-1表示错误。

这样,我们就可以将"Vendredi 22 Mai à 22h"这样的法语字符串日期与当前日期进行比较了。

请注意,以上答案中没有提及腾讯云相关产品和产品介绍链接地址,因为根据问题要求,不能提及云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

js new Date() 默认是8点

然后我通过new Date()传入日期字符串创建了一个对象,并与当前时间做时间戳比较,结果12点刚过,就出问题了。...举个栗子 // 假设当前时间是2019年12月22日0点20分 new Date('2019-12-22').getTime() < new Date().getTime() // 上面的结果是什么?...当时临时解决问题后字符串大概长这样: new Date('2019/12/22 00:00:00').getTime() < new Date().getTime() 临时解决问题。...那么为什么js会对不同分割时间字符串进行不同处理呢?貌似是因为-分隔且具有前导0日期字符串,会被解析成ISO格式字符串,以GMT时区为基准,不过我也没看懂。...分割,全部转换成/ 因为只有日期时,js会将-分割字符串基准时区设置为GMT,当前时区相差8小时 */ dateStr = dateStr.replace(/-/g

8.9K30

分享29个超有用 JavaScript 单行代码

在这篇文章中,我列出了一系列 29 个 JavaScript 单行代码,它们在使用原生JS(≥ ES6)进行开发时非常有用。它们也是使用该语言在最新版本中为我们提供所有功能来解决问题优雅方式。...我将它们分为以下几类: 日期 字符串 数字 数组 工具函数 事不宜迟,废话不多说,希望这些代码对大家有所帮助。...一、日期处理部分 1、如何确认给定日期是否是当前日期 其思路,就像将两个日期转换为相同格式并进行简单比较。...const isWeekend = ( date ) => date.getDay() === 6 || date.getDay() === 0; 4、检查一个日期是否在某年内 类似于我们检查日期是否当前日期相对应情况...在这种情况下,我们获取年份并进行比较。 和 是两个 Date 实例。

1.2K20
  • 学习PHP中国际化功能来查看货币及日期信息

    在 PHP 中,已经为我们准备好了很多国际化相关扩展及函数库,今天我们先来简单学习一下,后面在学习到具体 国际化字符编码支持 相关函数库时再进行深入讲解学习。...获取当前浏览器用户所在地 首先,我们来获取当前访问用户所在地信息,也就是我们常见 zh-cn 、 en-us 这类地区语言编码信息。...获取指定地区所在地标准数字信息 对于我们中国人来,数字比较习惯是百、千、万位,一般也不太需要区分,而西方国家则喜欢三位一个逗号分隔开来,也就是对应他们英文数字习惯,比如 10000,在西方表示中是...可以看出亚洲地区都是和欧美国家相同,但法国则是使用空格进行分隔。...$date = '2020-09-25 11:05:22'; foreach($locale as $code){ $l = new Locale($code); $d = new

    57910

    JavaScript Dates 权威指南【译】

    这篇文章不会去讨论Moment.js,我相信这是最好用来处理日期库,你应该总是用它来处理日期Date对象 一个Date对象实例代表一个单一时间点。...总结一下,你可以通过4中方法来创建一个新Date对象: 不传参数,创建一个Date对象来表示当前时间 传一个表示从格林威治时间1970年1月1日0点至今毫秒数 传一个表示日期字符串 传一个包含日期各个部分参数集合...时区 初始化一个日期时你可以把时区传进去,这样date对象就不会假设时区是UTC,然后将其转换成你本地时区。...日期转换和格式化 给定一个Date对象,用非常多方法将日期转换成字符串: const date = new Date('July 22, 2018 07:22:13') date.toString...22:13" 参考API 比较两个日期 你可以使用Date.getTime()来计算两个日期差值: const date1 = new Date('July 10, 2018 07:22:13') const

    1.6K20

    分享 8 个关于 new Date() 冷知识,你需要了解下

    除它之外很多浏览器,例如Chrome浏览器,都完美支持这种格式。 如果您编写这样代码,您应用程序将在“Safari”浏览器中收到无效日期错误。...无法轻松格式化日期如何将数组转换为指定格式字符串?很简单,我们可以使用数组join方法。...类型日期无法正确解析 很多时候我们会通过传递日期字符串来初始化日期,因为它比 new Date(2023, 4, 28) 使用起来方便得多。...(2023, 4, 28)) // 22 这是一种常见计算,使用 ISO 8601 标准来计算日期是一年中第几周。...写在最后 Date对象有很多奇怪行为,我们可以使用一些强大库来帮助我们。例如Moment.js、Day.jsdate-fns等。 希望今天内容对你有所帮助,感谢您阅读,祝编程愉快!

    27820

    【JavaSE专栏43】Java常用类SimpleDateFormat解析,轻松解决日期格式化问题

    日期格式化可以用于在程序中将日期和时间以特定格式显示给用户,或者将特定格式日期字符串解析为日期对象以进行处理。 日期格式化过程通常涉及以下 3 个方面,请同学们参考学习。...本地化:日期格式化还可以本地化相关联,根据不同地区和语言习惯,以特定日期格式进行显示。例如,英语中通常使用 MM/dd/yyyy 日期格式,而法语中常用 dd/MM/yyyy 日期格式。...= sdf.format(date); System.out.println(formattedDate); 上述代码将当前日期对象格式化为 yyyy-MM-dd HH:mm:ss 字符串格式,并输出...数据验证:在某些场景中,需要对用户输入日期进行验证,确保其符合特定格式。SimpleDateFormat 类可以用于验证日期字符串格式是否正确。...时间计算比较:SimpleDateFormat 类可以将日期对象转换为特定格式字符串,从而可以进行时间计算和比较。例如,可以比较两个日期先后,计算两个日期之间时间间隔等。

    1.3K50

    4.3 C++ Boost 日期时间操作库

    3.1 字符串日期时间互转本节涉及主要内容是如何使用Boost库中日期和时间模块来实现C字符串日期时间相互转换,其中包括从字符串中读取日期时间,将日期时间转换为字符串,常用日期时间格式和常见处理问题及其解决方案...: " << date_b << endl; std::system("pause"); return 0;}3.6 日期区间变动区间本节主要介绍了boost库中使用日期区间和变动区间进行日期处理相关内容...通过本节内容学习,读者可掌握如何使用boost库中时钟和时间点进行时间处理,以及如何将时间点转换成日期或时间对象等操作,提高时间处理能力及代码编程水平。...,包括获取当前时间,计算时间差值,以及比较时间大小等等。...在本节中,我们首先介绍了如何获取当前时间,包括获取时间点类型、日期类型、以及时间类型等等;然后,我们介绍了如何计算时间差值,包括使用时间持续类型、时钟类型等等;最后,我们介绍了如何比较时间大小,包括比较时间点和日期等等

    40040

    4.3 C++ Boost 日期时间操作库

    3.1 字符串日期时间互转 本节涉及主要内容是如何使用Boost库中日期和时间模块来实现C字符串日期时间相互转换,其中包括从字符串中读取日期时间,将日期时间转换为字符串,常用日期时间格式和常见处理问题及其解决方案...<< "减100天后: " << date_b << endl; std::system("pause"); return 0; } 3.6 日期区间变动区间 本节主要介绍了boost库中使用日期区间和变动区间进行日期处理相关内容...通过本节内容学习,读者可掌握如何使用boost库中时钟和时间点进行时间处理,以及如何将时间点转换成日期或时间对象等操作,提高时间处理能力及代码编程水平。...,包括获取当前时间,计算时间差值,以及比较时间大小等等。...在本节中,我们首先介绍了如何获取当前时间,包括获取时间点类型、日期类型、以及时间类型等等;然后,我们介绍了如何计算时间差值,包括使用时间持续类型、时钟类型等等;最后,我们介绍了如何比较时间大小,包括比较时间点和日期等等

    35850

    JS】201-JavaScript 日期权威指南

    JavaScript通过强大对象为我们提供日期处理功能:日期。 本文确实不是谈论Moment.js,我认为它是处理日期最佳库,你应该在处理日期时几乎总是使用它。...0,我们将得到一个Date对象,表示1970年1月1日(UTC)时间: new Date(0) 如果我们传递一个字符串而不是一个数字,那么Date对象使用parse方法来确定您传递日期。...这意味着两台不同计算机可能会为同一日期对象输出不同值。 JavaScript没有任何关于时区信息,会将日期视为UTC,并自动执行到当前计算机时区转换。...根据区域设置格式化日期 现代浏览器中支持良好国际化API(值得注意例外:UC浏览器)允许您翻译日期。 它是由Intl Object 暴露出来,这也有助于本地化数字,字符串。...比较两个日期 您可以使用Date.getTime()计算两个日期之间差异: const date1 = new Date('July 10, 2018 07:22:13') const date2 =

    2.7K20

    网络工程师学Python-17-日期时间

    Python中datetime类提供了strftime()方法,可以将日期时间对象格式化为指定字符串。...strftime()方法格式化字符串由特定占位符组成,表示不同日期时间部分。...例如,下面的代码演示如何将当前日期时间格式化为指定字符串:import datetimenow = datetime.datetime.now()print(now.strftime("%Y-%m-%...计算日期时间Pythondatetime类还提供了一些方法来进行日期时间计算。例如,我们可以使用timedelta类表示一段时间间隔,可以datetime类进行加减操作来计算新日期时间。...=1)print(tomorrow)输出结果为:2023-04-22在上面的代码中,我们使用date.today()方法获取当前日期,然后使用timedelta(days=1)创建一个一天时间间隔,并与当前日期相加得到明天日期

    61130

    需要知道JS日期知识,都在这了

    JS Date 很奇怪。当我们需要处理日期和时间时候比较麻烦,经常借助像date-fns和 Moment 这样库。 但是我们并不总是需要使用库。...其中小时,分钟,秒和毫秒是可选,如果你想创建一个2019年6月11日日期,可以这样写: new Date('2019-06-11') 在这里要特别注意,使用日期字符串参数创建日期存在很大问题...如果包含时间,则需要至少写入HH和mm new Date('2019-06-11T00:00') ? 使用日期字符串参数创建本地时间UTC比较可能是一个难以捕捉错误。...所以,建议不要使用日期字符串创建日期方式。 格林威治标准时间GMT 十七世纪,格林威治皇家天文台为了海上霸权扩张计画而进行天体观测。...根据我经验,很少使用时间戳来创建日期,一般使用时间戳来比较不同日期或者格式化日期,后面在讨论。 不带参数形式创建日期 如果创建没有任何参数日期,则会将日期设置为当前时间(以本地时间为单位)。

    2.6K40

    python单元测试简介

    因此,要了解应该发生什么,我们可以对“当前日期进行硬编码: <!...为此,我们需要进行两项更改:将当前日期prettyDate作为参数传递给函数,而不是仅使用new Date,并将函数提取到单独文件中,以便我们可以将代码包含在单位单独页面上测试。 <!...由于测试包含失败断言,因此QUnit不会折叠该测试结果,并且我们可以立即看到出了什么问题。连同期望值和实际值输出,我们在diff两者之间得到一个a ,这对于比较较大字符串很有用。...此后,将prettyDate.update被调用,并经过固定日期之前测试相同)。之后,再运行两个断言,现在验证innerHTML这些元素属性具有正确格式日期“ 2小时前”和“昨天”。...domtest,该函数封装了之前两个test调用逻辑,为测试名称,日期字符串和两个预期字符串引入了参数。

    2K20

    Java 常用类

    ;可进行字符串排序; str.compareTo(str1); 一个给比较内部值 负数str小,正数str大 0str一样大等于str1; char .charAt...boolean before(Date date) 若当调用此方法Date对象在指定日期之前返回true,否则返回false int compareTo(Date date) 比较当调用此方法...util.Date: 拥有 util.Date 属性方法… sql.Date 是为了,和数据库日期类型进行匹配赋值使用, 但实际开发中更多还是 util.Date sql.Date 格式只能是:年月日...,22); //给当前日历对象设置为: 当月第22天 Calendar类: Set(); 方法,赋值会直接改变当前类对象,这在Java 被成为 "可变性"...它们实例 是不可变对象 分别表示使用 ISO-8601日历系统日期、时间、日期和时间 它们提供了简单本地日期或时间,并不包含当前时间信息,也不包含时区相关信息 LocalDate代表IOS

    6410
    领券