js时间字符串比较大小
时间字符串比较大小
原理:
- 借用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时间字符串比较大小相关推荐
- javascript可以直接比较时间字符串的大小
javascript可以直接比较时间字符串的大小 比如: "2007-1-2 13:23:05">"2007-1-2 13:13:05" "20 ...
- java 时间字符串比较大小_java中如何比较两个时间字符串的大小
思路: 先都转换成日期.然后再用毫秒数进行比较. 下面是简单的例子: function tab(date1,date2){ var oDate1 = new Date(date1); var oDat ...
- 原生js 时间字符串转日期,月份错误(setMonth)
前几天写了一个简单的html,需要字符串转日期,想的不用第三方了,自己写了个,如下: function parseDateStr(dateStr) {let date = new Date();dat ...
- JS时间日期比较大小
前一阵做项目要用到日期筛选条件,就临时看些一些网上的一些时间js日期比较大小的博客,我一边看一遍实测,真是坑,讲解粗糙,对于小白很不友好,大多坑人!所以一气之下要写一篇关于日期比较的文章.来吧,这次我 ...
- 比较两个时间字符串的大小
现在有两个字符串,是从表单读取来的日期性,"2003-10-12"与"2003-10-21", 现在如何判断他们的大小. 如果不想再转为date类型比较 有一种 ...
- ios设备苹果手机 js时间字符串转时间戳后显示错误NAN
YYYY-MM-DD HH:mm:ss时间格式引起的, 需要先改成YYYY/MM/DD HH:mm:ss格式
- js 比较字符串日期大小
使用 Date.parse(str) 函数,返回该字符串所表示的日期与 1970 年 1 月 1 日午夜之间相差的毫秒数 var d1 = Date.parse("2022/10/10&qu ...
- linux 字符串时间转换,Linux C/C++时间字符串与time_t之间的转换方法(转)
js 获取小数点位数方法及 字符串与数字之间相互转换方法 1.获取小数点位数方法 a. 使用 js 中 subsrting,indexOf,parseFloat三个函数,代码如下: var s = & ...
- js 把字符串格式化成时间
一 需求 js里面的Date.parse() 方法接收字符串,返回一个时间,但是接收的字符串格式缺不能指定,这很蛋疼,这样就有了浏览器差异,所以需要一个可以指定字符串格式的方法,将时间字符串转化为时间 ...
最新文章
- 无锡市中级人民法院数据复制灾备软件采购
- 第十一章 异常,日志,断言和调试
- ASP.NET Core Web API使用静态swagger.json文件
- node 微信开发 json转xml 格式
- 奈飞文化手册_奈飞文化手册学习笔记
- plsql提示列快捷键_PLsql快捷键
- 对话 SmartX:领跑超融合中高端市场之道——用专注加专业构筑企业云基础
- lnmp部署 -----1
- 常用数据库的驱动程序加载和Url下载地址
- 人工智能面试问题整理
- JDK安装和环境变量配置(超详细图文)
- 弹性系数和线径的计算公式_压缩弹簧弹力、刚度计算公式
- laravel 理论
- centOS下python用ffmpeg将MP3转换成WAV
- 模拟电子技术基础-什么是放大?
- 【银河麒麟】终端安装微信代码
- 零样本学习和小样本学习(转)
- 小博无线认证无法连接服务器,常见问题FAQ一、设备绑定-小博无线.PDF
- STM32 使用SWD方式下载不了程序
- Python之路(第二十三篇) 面向对象初级:静态属性、静态方法、类方法
热门文章
- vue项目搭建的完整过程(vue2)
- java drawstring 字体_Java AWT Graphics改变了drawString()的背景颜色
- CountDownTimer 倒计时,定时器工具类
- Bugku-Web-Simple
- https协议--SSL加密流程
- html5 不支持marquee,marquee标签的用法 为什么MARQUEE 标签不被支持
- 现金日记账[Cash Journal][FBCJ][BAPI][BAdI]
- 当房奴这么痛苦,为什么很多年轻人还贷款买房?
- IE浏览器关于带透明度的颜色显示问题
- 也发个网通客户端Dr.COM的破解版