【问题标题】:find max date out of three datetime variables从三个日期时间变量中找到最大日期
【发布时间】:2016-07-04 21:28:10
【问题描述】:

我对@9​​87654322@ 有疑问。 我要find max date out of three datetime variables

喜欢,我可以使用以下快捷方式在c# linq 中找到最大日期

maxDate= new[] {p1.Date, p2.Date, p3.Date}.Max();

javascript 有这么好的方法吗?

【问题讨论】:

标签: javascript


【解决方案1】:

你可以直接使用Math.max,像这样:

var d1 = new Date();
var d2 = new Date();
var d3 = new Date();

var max = Math.max(d1, d2, d3);

// Will give you the max Date
console.log(new Date(max));

【讨论】:

  • .getTime() 不需要...var d1 = new Date(); var d2 = new Date(); var d3 = new Date(); var max = Math.max(d1, d2, d3); console.log(max);
  • 这似乎是一个很好的解决方案。让我试试。
【解决方案2】:

您可以使用js数组的sort方法来查找最小和最大日期

/* In ascending order*/
        function sortDates(a, b)
    {
        return a.getTime() - b.getTime();
    }  



/* in descending order.max & min value will be different
    function sortDates(a, b)
    {
        return b.getTime() - b.getTime();
    } */

var dates = [];

dates.push(new Date("03/18/2016"))
dates.push(new Date("03/18/2015"))
dates.push(new Date("03/18/2017"))
dates.push(new Date("03/18/2018"))

var sortedArray  = dates.sort(sortDates);
var minDate = sortedArray [0];
var maxDate = sortedArray [sortedArray .length-1];
console.log(minDate , maxDate);

jsfiddle

【讨论】:

    猜你喜欢
    • 2020-02-05
    • 2015-12-12
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    相关资源
    最近更新 更多