时间日期类计算出错

场景就是我需要设置一个新的时间,新的时间就是现在的时间往后推迟一天,但是原来的代码逻辑是这样的

LocalDate nextDate = LocalDate.now();
nextDate = nextDate.plusDays(1);
int addSecond = (int) (Duration.between(LocalDate.now(),nextDate).toMinutes() * 60);

一开始看上去没什么错误,就发测试环境了,谁知道在测试环境的时候,我的时间设置的并不正确,然后我看了日志,发现他确实出发了我这个+1天的逻辑,但是这个地方报错了,错误长这样

Exception in thread "main" java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Secondsat java.time.LocalDate.until(LocalDate.java:1614)at java.time.Duration.between(Duration.java:475)

大概意思就是不支持单位秒:为啥呢?因为这里是LocalDate的原因

前面有篇博客说了LocalDateTime和LocalDate的直观区别详情链接

LocalDate只能取到天数,不能去计算秒,我是这样理解的,我们的between的时候他没有办法很好的进行转换,所以我的解决办法就是把他们换成了LocalDateTime(我后台掉方法是要传秒数的,所以需要得到秒数)

LocalDateTime nextDate = LocalDateTime.now();
nextDate = nextDate.plusDays(1);
int addSecond = (int) (Duration.between(LocalDateTime.now(), nextDate).toMinutes() * 60);

最近在写Java报警机器人,博文更新的会慢一点,项目组也挺忙的,一些难的问题,我这里不好描述,只能做一些细节上的笔记,其他的我会以后整理出来的

缺点

这个是直接加了一天,我要是想加到00:00怎么办呢?就是说我要计算当前时间到明天00:00的秒数呢?

进阶。利用JavaLocalDate和LocalDateTime计算当前时间到明天00:00的秒数

LocalDate nextDate = LocalDate.now().plusDays(1);LocalDateTime zero = nextDate.atTime(0, 0, 0);int addSecond = (int) (Duration.between(LocalDateTime.now(), zero).toMinutes() * 60);
``

实习踩坑之路:日期计算错误,Java8API导致Unsupported unit: Seconds,计算当前时间到凌晨00:00的计算方法相关推荐

  1. 2021-11-01 富文本编辑器Vue-Quill-Editor 踩坑之路

    Vue-Quill-Editor 基于 Quill.适用于 Vue 的富文本编辑器,支持服务端渲染和单页应用. 相对于ssr,spa是通过component进行工作 ssr和spa的区别 1 踩坑之路 ...

  2. [Java灵信LED] -- 踩坑之路

    灵信led -T8 控制板卡 --踩坑之路 下载lv_led.dll 动态库链接 https://pan.baidu.com/s/11ZO-M6kllsq2AyhVW4AKoA 提取码:unsb 提取 ...

  3. 基于dx11的动作游戏踩坑之路--1

    基于dx11的动作游戏踩坑之路--1 首先要声明所有的博客都是学习博客,不是技术博,只是用来记录.整理自己的学习路线,以及日后可以回顾一下.本人也只是一个小菜鸡,可能会有很多错误与纰漏,有大佬愿意指出 ...

  4. mybatis mapper.xml dtd_全栈开发踩坑之路4-用MyBatis实现服务

    1.前言 上一篇文章介绍了如何设计后端的Mysql数据库:Alex Wang:全栈开发踩坑之路3-MySql数据库设计,本文介绍如何用MyBatis实现后端服务. 本后端项目的Github地址(撰写中 ...

  5. 微信分享踩坑:config:invalid signature错误的解决方法

    微信分享踩坑:config:invalid signature错误的解决方法 一般出现这个错误多半是签名获取失败,而我根据我获取到的签名跟签名算法校验里面得到的签名是一样的,于是查找大量文档,核实可能 ...

  6. jmeter 3版本到5版本踩坑之路

    jmeter 3-5版本升级踩坑路 新版本下载安装 踩坑之路 新版本下载安装 下载新版本软件 ,链接: https://jmeter.apache.org/download_jmeter.cgi: 配 ...

  7. 联想集群超算LICO初次使用踩坑说明(遇到的错误,一些使用方法和singularity新建容器方法)

    联想集群超算LICO初次使用踩坑说明(遇到的错误,一些使用方法和singularity新建容器方法) 说明 本文主要写一些我这几天初次使用LICO的过程中遇到的一点问题和解决的办法,还有一些模块的规范 ...

  8. 微信小程序实现大转盘抽奖----踩坑之路

    微信小程序实现大转盘抽奖----踩坑之路 需求:现在有一个小程序抽奖页面如下,此类抽奖方式为大转盘 思路:由服务端获取抽奖次数和奖品,根据服务端的中奖概率来决定是否中奖,最后利用小程序动画将转盘转起来 ...

  9. contentprovider踩坑之路之Failed to find provider info for com.example.app.provider和cursor=null空指针问题

    目录 bug1.Failed to find provider info for com.example.app.provider bug2:cursor=null bug1.Failed to fi ...

  10. webpack踩坑之路 (2)——图片的路径与打包

    webpack踩坑之路 (2)--图片的路径与打包 刚开始用webpack的同学很容易掉进图片打包这个坑里,比如打包出来的图片地址不对或者有的图片并不能打包进我们的目标文件夹里(bundle).下面我 ...

最新文章

  1. 用Swift实现一款天气预报APP(三)
  2. Linux 高可用(HA)集群之Pacemaker详解
  3. linux usb init,复制Linux liveUSB导致init.d脚本出错 - 不可能..?
  4. 今天,滴滴被爆亏损109亿,需裁员2000多人,哪些员工会被裁掉?
  5. 多位院士、院士候选人入选,132人拟获表彰!
  6. c语言程序 强制关机程序,怎样用C语言编写关机程序
  7. java堆和非堆_java 堆与非堆 内存
  8. 再有人问你什么是ThreadLocal,就把这篇文章甩给他!
  9. 蔡高厅老师 - 高等数学阅读笔记 - 02 - 极限(06 、07、08、09、10、11、12)
  10. js中对于json判断的总结(持续整理中~)
  11. 【持续更新】微电子专业术语常用缩写英汉对照
  12. Vscode终端汉字乱码的简单解决方法
  13. 【控制control】动力学基础
  14. [重庆思庄每日技术分享]-数据库创建组件时报错ORA-30554: XDB.XDB$ACL_XIDX is disabled
  15. 什么是架构师?Java架构师一般多少年薪呢?
  16. Flink-作业提交流程
  17. WordSequence API
  18. MySQL数据库如何备份、恢复、导出与导入
  19. 高中科幻作文关于计算机,高中科幻作文(精选5篇)
  20. 无线Mesh网络简介

热门文章

  1. php 改变地址栏,php如何修改url
  2. 疯狂python讲义这本书怎么样_疯狂Python讲义(读书笔记)
  3. 如何升级浏览器_涨姿势|教你用手机一键升级路由器软件(固件)
  4. 设置width不生效_CSS:你不知道的width:auto
  5. python车牌识别系统开源代码_python实现车牌识别的示例代码
  6. Node.js:模块化思想中一个Javascript文件分析以及exports 和 module.exports的区别
  7. gitignore文件的几种写法,Git忽略文件规则的配置方法
  8. Twitter数据抓取的方法(三)
  9. OpenCV_mechanisms of Canny operator(Canny算子检测图像边缘)
  10. 重磅!2020 年算法工程师技术路线图