javascript - 查找最小和最大日期

标签 javascript date datetime max minimum

有一个数组:

var a = new Array();

它包含这样的日期条目:“2012-09-12 09:20”等

我需要使用 javascript 查找最小和最大日期。此代码不适用于时间值。

var minT = Math.min.apply(Math, a);
var maxT = Math.max.apply(Math, a);

如何在 javascript 中解决这个问题?这似乎很复杂,因为我对这门语言不是很有经验。

最佳答案

如果您的数组包含 Date 对象,那么这应该有效。如果它只包含像 '2012-09-12 09:20' 这样的字符串,那么您可以对它们进行排序,并获取第一个和最后一个元素。

a.sort(function(a, b){
    return Date.parse(a) - Date.parse(b);
});

var maxT = a[a.length-1];
var minT = a[0];

关于javascript - 查找最小和最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390933/

相关文章:

javascript - Angular 指令 - 两次包含相同内容

javascript - 捕获 "open link in new tab"和 "Open link in new window"事件

sql - 间歇时间序列。返回 T-SQL 中最新数据的最后一个连续 block 的第一个日期

java - 为什么我的 GregorianCalendar 对象返回错误的星期几?

javascript - 缩小后标记重新出现

c# - ASP.NET 在 HTTP 和 HTTPS 上保护 Cookie

java - Java中的集合排序问题

mysql - cakephp中mysql表的creation_time字段困惑

python - 如何在python中将2015年6月1日转换为日期格式

python - 从日期时间列中提取日期作为数组