JS中的Date对象获取时、分的范围是0~23和0~59

console.log(new Date().getHours()+':'+new Date().getMinutes())
//5:1

有时候我们需要的不是这种格式,这时候我们就可以用三目运算符,来获取我们需要的格式

const time = new Date()
const hour = time.getHours()/1
const min = time.getUTCMinutes()/1
const timeHour = hour<0?'0'+hour:hour
const timeMin = min<0?'0'+min:min
console.log(timeHour+':'+timeMin)
//05:01

/1是为了转换为Nmuber类型,因为date获取的是String类型

在实际使用中,我们可以结合三目运算符做一个预计时间的小功能,例如

const time = new Date()
const hour = time.getHours()/1
const min = time.getUTCMinutes()/1
if(min+5>60){/* 实际时间+5,为预计时间,根据实际需要修改,预计实际超出60,则代表时间溢出 */let timeHour = hour+1<10?'0'+hour+1:hour+1/* 溢出,时+1,小于10前面添0 */let timeMin = min-55<10?'0'+min-55:min+5/* 分获取溢出值,当前时间-55(当前时间+5-60),小于10前面添0 */return timeHour+':'+timeMin
}else{/* 未溢出 */let timeHour = hour<10?'0'+hour:hour/* 时不变,小于10前面添0 */let timeMin = min+5<10?'0'+min+5:min+5/* 分+5,小于10前面添0 */return timeHour+':'+timeMin
}

也可以不使用if,在三目运算符中套三目也可以实现,不过不推荐,虽然说代码量少了,但是不便于阅读

JS三目运算符处理时间,预计时间功能相关推荐

  1. [js] 模拟 localStorage 时如何实现过期时间功能

    [js] 模拟 localStorage 时如何实现过期时间功能 1.存储时记录下有效截止时间 2.取数据时判断是否超过有效时间,在有效期内则返回,不在则提示或返回空并且将其删除 class MySt ...

  2. js的时间 java怎么处理,JS实现处理时间,年月日,星期的公共方法示例

    本文实例讲述了JS实现处理时间,年月日,星期的公共方法.分享给大家供大家参考,具体如下: 在项目中用到的,用js 来得到年月日,星期,当前多少个周的函数,备忘在这里,以后参考. Date.protot ...

  3. JS 的新一代日期/时间 API Temporal和 Moment.js的继承者

    背景 在前端Moment.js可以说是家喻户晓,目前在日期和时间的处理上仍然是使用最广泛的库.从2011年到现在Moment已经完成了它的使命,在技术发展到今天,JavaScript生态已经足够健全, ...

  4. android京东秒杀倒计时,js实现京东秒杀倒计时功能

    本文实例为大家分享了js实现京东秒杀倒计时功能的具体代码,供大家参考,具体内容如下 首先给大家看看效果图,因为是做的移动端的,所以放大给大家看看局部就行: 关于实现京东秒杀,之前用过其他的方法,今天给 ...

  5. 【转】js实现复制到剪贴板功能,兼容所有浏览器

    2019独角兽企业重金招聘Python工程师标准>>> 两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家 ...

  6. dedecms自定义表单如何添加发布时间功能

    这篇文章给大家分享的是有关dedecms自定义表单如何添加发布时间功能的内容.小编觉得挺实用的,因此分享给大家做个参考.一起跟随小编过来看看吧.  dedecms自定义表单怎么添加发布时间功能?  d ...

  7. 事件时间/处理时间/进入时间(Event Time / Processing Time / Ingestion Time)

    Flink在流处理程序中支持不同的时间概念. 处理时间(processing time):处理时间是指执行相应操作的机器的系统时间. 当流处理程序基于处理时间运行时,所有基于时间的操作(如时间窗口)将 ...

  8. html中纯js互斥按钮,JS如何实现checkbox互斥功能

    JS如何实现checkbox互斥功能 发布时间:2021-04-19 14:19:45 来源:亿速云 阅读:88 作者:小新 这篇文章主要介绍了JS如何实现checkbox互斥功能,具有一定借鉴价值, ...

  9. nodejs mysql备份_node.js实现备份mysql数据库功能

    node.js实现备份mysql数据库功能 发布时间:2019-10-09编辑:星王 原创 阅读(1697) 在node.js上实现备份mysql数据库到指定文件夹内,并且能够同步执行操作,首要是对m ...

最新文章

  1. WebGL光栅化流水线
  2. 南大和中大“合体”拯救手残党:基于GAN的PI-REC重构网络,“老婆”画作有救了 | 技术头条...
  3. Oracle数据库日期范围查询的两种实现方式
  4. (JAVA)String常用的方法
  5. java 存储卫星定位数据_gps卫星信号模拟器的特点介绍
  6. Spring Boot配置文件加载顺序
  7. 自动规避代码陷阱——自定义Lint规则
  8. java stringbuilder清空_Java中StringBuilder的清空方法比较
  9. Nginx+Php-fpm运行原理详解
  10. C++ Low level performance optimize 2
  11. 2000~2022年Java学习笔记
  12. 服务器硬盘坏道修复教程视频,硬盘坏道修复工具使用教程
  13. virtualbox虚机无法上网
  14. http://blog.sina.com.cn/s/blog_a3d2fd2d0101hyu7.html
  15. 小米应用市场Aso,怎么做小米应用市场ASO?
  16. 工作了4年的JAVA程序员应该具备什么技能?
  17. 关于谭浩强老先生的《C++程序设计教程》 1
  18. 肖秀荣、陆寓丰、徐涛三大名师的正确“打开方式”
  19. android登陆界面ui设计,UI设计师必备技能:常用字体规范
  20. 计算机丢失UxTheme无法修复,怎样处理Win7系统提示uxtheme.dll丢失

热门文章

  1. 计算机复制粘贴教案,《复制与粘贴图形》教学设计
  2. 解决遗留问题:@PostConstruct注入不成功
  3. 麒麟980手机可以升级到鸿蒙吗,华为新一代手机来袭,搭载麒麟980处理器,鸿蒙系统成最大亮点...
  4. #浅谈# 费斯汀格效应
  5. 安卓删除通话记录恢复?如何来恢复
  6. 王者荣耀s12赛季服务器维护,王者荣耀S12赛季段位继承表 S12段位重置规则介绍...
  7. Terra深陷死亡螺旋 创始人宣布增发10亿新LUNA代币计划 能否重塑市场信心?
  8. 2月抖音直播电商消费观察:防晒护具品类竟已悄然增长209%
  9. 如何实现更真实的软阴影效果
  10. 理想非常丰满,现实非常骨感——致WiFi通话