- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想根据月份对数组进行排序。日期为字符串格式:-
日期数组 = [
“2018 年 5 月 17 日”,
"1 月 6 日 1",
“2018 年 11 月 29 日”,
“2018 年 11 月 1 日”,
“2018 年 4 月 12 日”,
“2018 年 8 月 9 日”,
“2018 年 2 月 18 日”,
“2018 年 2 月 8 日”,
“2018 年 1 月 28 日”,
“2018 年 1 月 26 日”,
“2018 年 3 月 15 日”,
“2018 年 10 月 4 日”,
“2018 年 1 月 25 日”,
“2018 年 6 月 14 日”,
“2018 年 12 月 27 日”,
“2018 年 1 月 29 日”,
“2018 年 1 月 21 日”,
“2018 年 1 月 16 日”,
“2018 年 1 月 20 日”,
“2018 年 3 月 22 日”,
“2018 年 2 月 1 日”,
“2018 年 1 月 1 日”,
“2018 年 3 月 8 日”,
“2018 年 4 月 26 日”,
“2018 年 2 月 22 日”,
“2018 年 4 月 19 日”,
“2018 年 3 月 29 日”,
“2018 年 6 月 6 日”,
“2018 年 5 月 5 日”,
“2018 年 5 月 3 日”,
“2018 年 5 月 10 日”,
“2018 年 2 月 15 日”,
“2018 年 7 月 12 日”
]
我已经实现了这段代码,但是根据这段代码对我的号码进行排序。
datesArray.sort(function(a,b) {
a = a.split('-').reverse().join('');
b = b.split('-').reverse().join('');
return a > b ? 1 : a < b ? -1 : 0;
});
告诉我如何做到这一点。我搜索了很多,但找不到任何结果。
最佳答案
您可以将给定日期转换为 ISO 8601合规日期并按字符串对它们进行排序。
var array = ["May-17-2018", "Jan-06-2017", "Nov-29-2018", "Nov-01-2018", "Apr-12-2018", "Aug-09-2018", "Feb-18-2018", "Feb-08-2018", "Jan-28-2018", "Jan-26-2018", "Mar-15-2018", "Oct-04-2018", "Jan-25-2018", "Jun-14-2018", "Dec-27-2018", "Jan-29-2018", "Jan-21-2018", "Jan-16-2018", "Jan-20-2018", "Mar-22-2018", "Feb-01-2018", "Mar-01-2018", "Mar-08-2018", "Apr-26-2018", "Feb-22-2018", "Apr-19-2018", "Mar-29-2018", "Sep-06-2018", "Apr-05-2018", "May-03-2018", "May-10-2018", "Feb-15-2018", "Jul-12-2018"];
array.sort(function (a, b) {
function getISO(s) {
var months = { Jan: '01', Feb: '02', Mar: '03', Apr: '04', May: '05', Jun: '06', Jul: '07', Aug: '08', Sep: '09', Oct: '10', Nov: '11', Dec: '12' };
return s.replace(/^(...)-(..)-(....)$/, (_, m, d, y) => [y, months[m], d].join('-'));
}
return getISO(a).localeCompare(getISO(b));
});
console.log(array);
.as-console-wrapper { max-height: 100% !important; top: 0; }
关于javascript - 对字符串日期数组进行排序,如果日期格式为 :- "Feb-01-2018"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48388380/
在Oracle数据库中,日期格式保存为01-FEB-17,当日期格式为01-Feb-17时,我无法通过select语句检索数据,不同在(Feb 和 FEB)之间,我如何转换格式 最佳答案 这可能对你有
我从日期选择器中获取的日期为 2019 年 2 月 27 日星期三 11:11:16 GMT+0530(印度标准时间)。现在我已将其转换为 27-Feb-2019 格式。请为此建议我任何最简单的方法。
我有一系列如下格式的字符串对象: lcd['dates'] = ['Sep-2014', 'Feb-2014', 'Apr-2014', 'Oct-2013', 'Oct-2014',...] 我正在
你好,可以将数字转换为月份的前三个字母吗?我有简单的日期格式 01-02-2014。我将它分成字段,我需要用尽可能小的代码来转换它。 例如:01 - 一月02 - 二月 谢谢;-) 最佳答案 int
我写了这个查询,它工作正常,除了在二月份!出于某种原因,因为 FEB 有 28 天,通过使用 INTERVAL 1 MONTH 函数它也读回 JAN。并且它应该只从 FEB 开始读取到 FEB 结束!
我想根据月份对数组进行排序。日期为字符串格式:- 日期数组 = [ “2018 年 5 月 17 日”, "1 月 6 日 1", “2018 年 11 月 29 日”, “2018 年 11 月 1
我有一个助记符代码中的月份列表,我想将其转换/格式化为 excel 中的日期。 以下是示例列表: 2016m1 = Jan-16 2016m2 = Feb-16 2016m3 = Mar-16 我在
我有一个每日动物园 (xts),其中包含以下格式的几十年数据: head(almorol) 1973-10-02 1973-10-03 1973-10-04 1973-10-05 1973-10-06
这个问题来自在线竞赛网站codechef。它需要计算素数。问题是: Farmer Feb has three fields with potatoes planted in them. He harv
我和我的同事有一个有趣的问题。我们使用的旧系统只返回 ddMMM 格式的日期数据。如果当年的日期/月份是过去的,那么我们将假定此日期适用于明年。否则适用于当年。 所以今天是 4/30/2015。如果系
当没有日期时,我称之为 date_parse 中的错误。 $d = date_parse("Feb 2010") 将给出 $d["day"] == 1。 请参阅 the date_parse manu
1。关于Python正则表达式2019.02.21 Python 正在升级 regex 模块。最新发布时间为2019年2月21日,您可以在这里查阅: https://pypi.org/project/
在 UNIX 中如何将日期字符串转换为纪元毫秒: 19-FEB-12 16-FEB-12 05-AUG-09 我需要这个来将这些日期与服务器上的当前时间进行比较。 最佳答案 将日期转换为自纪元以来的秒
我们如何使用struts2日期标签来显示下面的格式 2013 年 2 月 13 日星期三上午 9:00 最佳答案 我知道你已经得到了答案,是的 Struts 2 还使用 java.text.Simp
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我解析文本日期并将返回一个 DateTime,如下所示: DateTime.parse "Feb. 28" # => Sat, 28 Feb 2015 00:00:00 +0000 但是,解析 "Fe
我有一些具有描述性日期的数据(例如,感恩节前的星期一、二月的最后一天、四月的第四个星期六)作为描述开始和结束时间的一部分。有些日期是明确的(例如 10 月 31 日)。我想存储描述性和明确的值,这样我
当您调用 mktime() 时,2 月 1 日似乎早于 1 月 31 日。这是为什么?我做错了什么还是 glibc 中的错误? 代码如下: struct tm tm; time_t tt; memse
“JAVA”我将日期存储在字符串中,例如“wed,2013年12月27日”我想从字符串日期中提取日期名称,日期,月份,年份我正在使用spring MVC,如果有人知道解决方案,请指导我。或者如果有其他
我有一个根据股票数据创建的数据框。我正在使用数据透视表按月和按年计算“关闭 > 打开”的次数。如果我每个月都使用整数,我的表的顺序是正确的。如果我每个月都使用 3 个字母的缩写,它会按字母顺序排序。如
我是一名优秀的程序员,十分优秀!