将字符串格式的日期与今天的日期进行比较

克里斯·布尔

我知道以前有人问过这个问题,但由于我无法更改的日期格式,我无法让它工作。任何帮助,将不胜感激。

我的日期是这种格式;

4/11/2017 12:30 PM.

如果我在开发人员工具中检查它,它会显示为

4/11/2017 12:30 PM 编辑:不会在此处显示前置空间

即前面有一个空格,不确定这是否相关。

有谁知道是否有可能或如何将它与今天的日期进行比较以查看它是过去还是未来?

我尝试修改以下代码,但由于时间、PM 和正斜杠而无法使其正常工作。

var q = new Date();
var m = q.getMonth();
var d = q.getDate();
var y = q.getFullYear();

var date = new Date(d,m,y);

mydate=new Date('13/04/2017');
console.log(date);
console.log(mydate)

if(date>mydate)
{
    alert("greater");
}
else
{
    alert("smaller")
}
皮特斯

如果您的日期格式与 类似13/04/2017,则您可以split基于斜杠的字符串并比较从右侧开始向左移动的值。

我的意思是,当您拥有每个日期的三个值的数组时,您可以首先比较年份,如果相同,则继续比较月份,如果相同,则比较日期。

但是,例如,如果一年中的一个是2018而另一个是2016,您会立即知道那个2018来得更晚。

var st = "19/05/2019";
var st2 = "19/05/2019";

function provideLaterDate(date1, date2) {
    var splitDateDate1 = date1.split("/").reverse();
    var splitDateDate2 = date2.split("/").reverse();
    var laterDate = false;

    splitDateDate1.forEach(function(val, idx, arr) {
        if ( laterDate === false ) {
            if ( val > splitDateDate2[idx] ) {

                laterDate = splitDateDate1;
            } else if ( val < splitDateDate2[idx]) {

                laterDate = splitDateDate2;

            } else {
                laterDate = "Both are the same";
            }
        }
    });

    if ( /\//.test(laterDate) ) {
        return laterDate.reverse().join("/");    
    } else {
        return laterDate;
    }

}

要摆脱“时间下午”部分,您可以简单地执行以下操作:

// Assuming your date has a structure like this: 4/11/2017 12:30 PM.

var newDate = unformattedDate.split(" ")[0];

// This will separate your date string by spaces, and since there are no spaces until after the year in your date, the 0 index will give you the date minus the time and pm portion. Please pardon the not-consistent variable names.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将日期与字符串javascript中的日期进行比较

来自分类Dev

比较字符串日期和今天的日期

来自分类Dev

PHP将日期与今天的日期进行比较

来自分类Dev

将日期与字符串实体框架进行比较

来自分类Dev

将日期与字符串实体框架进行比较

来自分类Dev

如何将JSON日期字符串与javascript字符串进行比较?

来自分类Dev

将字符串转换为日期并与当前日期进行比较

来自分类Dev

将字符串转换为日期时间并与当前日期进行比较

来自分类Dev

如何将 ctime 库中的日期与日期字符串进行比较?

来自分类Dev

Angular 6 - 将日期字符串与数组过滤器上的日期进行比较

来自分类Dev

如何将日期字符串与数据库中的日期时间列进行比较

来自分类Dev

将今天日期转换为UTC字符串

来自分类Dev

在Groovy中将Date对象与日期格式的字符串进行比较

来自分类Dev

将日期字符串转换为JSON日期格式

来自分类Dev

将字符串日期格式化为mysql日期

来自分类Dev

将日期字符串转换为JSON日期格式

来自分类Dev

将字符串日期格式化为日期对象

来自分类Dev

显示今天的日期和字符串

来自分类Dev

Angular Filter,将JSON文件日期与今天的日期进行比较

来自分类Dev

将CSV文件的日期列与今天的日期进行比较

来自分类Dev

如何将列表中的日期与今天的日期进行比较?

来自分类Dev

将今天的日期与php中的存储日期进行比较

来自分类Dev

Cakephp将创建的日期与今天的日期进行比较

来自分类Dev

将“今天”日期与表单中的输入日期进行比较

来自分类Dev

如何将熊猫日期列与今天的日期进行比较?

来自分类Dev

带有字符串输出/格式的Python日期比较

来自分类Dev

日期的字符串格式

来自分类Dev

Unix环境-提取日期字符串并进行比较

来自分类Dev

如何将字符串变量与日期变量进行比较

Related 相关文章

  1. 1

    将日期与字符串javascript中的日期进行比较

  2. 2

    比较字符串日期和今天的日期

  3. 3

    PHP将日期与今天的日期进行比较

  4. 4

    将日期与字符串实体框架进行比较

  5. 5

    将日期与字符串实体框架进行比较

  6. 6

    如何将JSON日期字符串与javascript字符串进行比较?

  7. 7

    将字符串转换为日期并与当前日期进行比较

  8. 8

    将字符串转换为日期时间并与当前日期进行比较

  9. 9

    如何将 ctime 库中的日期与日期字符串进行比较?

  10. 10

    Angular 6 - 将日期字符串与数组过滤器上的日期进行比较

  11. 11

    如何将日期字符串与数据库中的日期时间列进行比较

  12. 12

    将今天日期转换为UTC字符串

  13. 13

    在Groovy中将Date对象与日期格式的字符串进行比较

  14. 14

    将日期字符串转换为JSON日期格式

  15. 15

    将字符串日期格式化为mysql日期

  16. 16

    将日期字符串转换为JSON日期格式

  17. 17

    将字符串日期格式化为日期对象

  18. 18

    显示今天的日期和字符串

  19. 19

    Angular Filter,将JSON文件日期与今天的日期进行比较

  20. 20

    将CSV文件的日期列与今天的日期进行比较

  21. 21

    如何将列表中的日期与今天的日期进行比较?

  22. 22

    将今天的日期与php中的存储日期进行比较

  23. 23

    Cakephp将创建的日期与今天的日期进行比较

  24. 24

    将“今天”日期与表单中的输入日期进行比较

  25. 25

    如何将熊猫日期列与今天的日期进行比较?

  26. 26

    带有字符串输出/格式的Python日期比较

  27. 27

    日期的字符串格式

  28. 28

    Unix环境-提取日期字符串并进行比较

  29. 29

    如何将字符串变量与日期变量进行比较

热门标签

归档