时间字符串比较大小

原理:

  • 借用Date.parse()方法, 将‘年/月/日’ 转化成距离 1970 年 1 月 1 日的毫秒数. 然后比较大小.
  • 下列方法直接使用了sort()函数, 也可以自己使用冒泡或者快排.
  • 方法:>
// 使用Date.parse()方法, 参数是‘年/月/日’格式, 所以获取到的‘年-月-日’需要进行转化.
function timeStringSort() {let arr = ['2020-1-11', '2020-12-11', '2020-10-11', '2020-9-11', '1996-1-11']arr.sort((a, b) => { return Date.parse(a.replace(/-/g, "/")) - Date.parse(b.replace(/-/g, '/')) })return arr
}
function timeStringSortV2() {// 这里 如果返回的是时间格式是‘年-月-日 时:分:秒’
// 需要将时分秒切一下.
// 注意, 这里还是使用‘年/月/日’进行的对比, 没有加上具体的时分秒.let arr = ['2020-1-11 12:12:90', '2020-1-11 10:12:90', '2020-10-11 12:12:90', '2020-9-11 12:12:90', '1996-1-11 12:12:90']arr.sort((a, b) => { return Date.parse(a.split(' ')[0].replace(/-/g, "/")) - Date.parse(b.split(' ')[0].replace(/-/g, '/')) })console.log(arr);return arr
}
  • 输出:>
[ '1996-1-11', '2020-1-11', '2020-9-11', '2020-10-11', '2020-12-11' ]

js时间字符串比较大小相关推荐

  1. javascript可以直接比较时间字符串的大小

    javascript可以直接比较时间字符串的大小 比如: "2007-1-2 13:23:05">"2007-1-2 13:13:05" "20 ...

  2. java 时间字符串比较大小_java中如何比较两个时间字符串的大小

    思路: 先都转换成日期.然后再用毫秒数进行比较. 下面是简单的例子: function tab(date1,date2){ var oDate1 = new Date(date1); var oDat ...

  3. 原生js 时间字符串转日期,月份错误(setMonth)

    前几天写了一个简单的html,需要字符串转日期,想的不用第三方了,自己写了个,如下: function parseDateStr(dateStr) {let date = new Date();dat ...

  4. JS时间日期比较大小

    前一阵做项目要用到日期筛选条件,就临时看些一些网上的一些时间js日期比较大小的博客,我一边看一遍实测,真是坑,讲解粗糙,对于小白很不友好,大多坑人!所以一气之下要写一篇关于日期比较的文章.来吧,这次我 ...

  5. 比较两个时间字符串的大小

    现在有两个字符串,是从表单读取来的日期性,"2003-10-12"与"2003-10-21", 现在如何判断他们的大小. 如果不想再转为date类型比较 有一种 ...

  6. ios设备苹果手机 js时间字符串转时间戳后显示错误NAN

    YYYY-MM-DD HH:mm:ss时间格式引起的, 需要先改成YYYY/MM/DD HH:mm:ss格式

  7. js 比较字符串日期大小

    使用 Date.parse(str) 函数,返回该字符串所表示的日期与 1970 年 1 月 1 日午夜之间相差的毫秒数 var d1 = Date.parse("2022/10/10&qu ...

  8. linux 字符串时间转换,Linux C/C++时间字符串与time_t之间的转换方法(转)

    js 获取小数点位数方法及 字符串与数字之间相互转换方法 1.获取小数点位数方法 a. 使用 js 中 subsrting,indexOf,parseFloat三个函数,代码如下: var s = & ...

  9. js 把字符串格式化成时间

    一 需求 js里面的Date.parse() 方法接收字符串,返回一个时间,但是接收的字符串格式缺不能指定,这很蛋疼,这样就有了浏览器差异,所以需要一个可以指定字符串格式的方法,将时间字符串转化为时间 ...

最新文章

  1. 无锡市中级人民法院数据复制灾备软件采购
  2. 第十一章 异常,日志,断言和调试
  3. ASP.NET Core Web API使用静态swagger.json文件
  4. node 微信开发 json转xml 格式
  5. 奈飞文化手册_奈飞文化手册学习笔记
  6. plsql提示列快捷键_PLsql快捷键
  7. 对话 SmartX:领跑超融合中高端市场之道——用专注加专业构筑企业云基础
  8. lnmp部署 -----1
  9. 常用数据库的驱动程序加载和Url下载地址
  10. 人工智能面试问题整理
  11. JDK安装和环境变量配置(超详细图文)
  12. 弹性系数和线径的计算公式_压缩弹簧弹力、刚度计算公式
  13. laravel 理论
  14. centOS下python用ffmpeg将MP3转换成WAV
  15. 模拟电子技术基础-什么是放大?
  16. 【银河麒麟】终端安装微信代码
  17. 零样本学习和小样本学习(转)
  18. 小博无线认证无法连接服务器,常见问题FAQ一、设备绑定-小博无线.PDF
  19. STM32 使用SWD方式下载不了程序
  20. Python之路(第二十三篇) 面向对象初级:静态属性、静态方法、类方法

热门文章

  1. vue项目搭建的完整过程(vue2)
  2. java drawstring 字体_Java AWT Graphics改变了drawString()的背景颜色
  3. CountDownTimer 倒计时,定时器工具类
  4. Bugku-Web-Simple
  5. https协议--SSL加密流程
  6. html5 不支持marquee,marquee标签的用法 为什么MARQUEE 标签不被支持
  7. 现金日记账[Cash Journal][FBCJ][BAPI][BAdI]
  8. 当房奴这么痛苦,为什么很多年轻人还贷款买房?
  9. IE浏览器关于带透明度的颜色显示问题
  10. 也发个网通客户端Dr.COM的破解版