为了生成当天有效的redis缓存,于是就需要获取当天剩余时间;

实现方法有很多种,列举下面三种方法:

import org.apache.commons.lang.time.DateUtils;
import org.joda.time.DateTime;
import org.joda.time.Duration;
import org.junit.Test;import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.util.Calendar;public class TimeTest {@Testpublic void getTime() {//方法一long milliSecondsLeftToday = 86400000 - DateUtils.getFragmentInMilliseconds(Calendar.getInstance(), Calendar.DATE);long secondsLeftToday = 86400 - DateUtils.getFragmentInSeconds(Calendar.getInstance(), Calendar.DATE);System.out.println("当天剩余毫秒1:" + milliSecondsLeftToday);System.out.println("当天剩余秒1:" + secondsLeftToday);//方法二DateTime dateTime = new DateTime().millisOfDay().withMaximumValue();long millSeconds2 = new Duration(new DateTime(), dateTime).getMillis();long count = new Duration(new DateTime(), dateTime).getStandardSeconds();System.out.println("当天剩余毫秒2:" + millSeconds2);System.out.println("当天剩余秒2:" + count);//方法三:LocalDateTime和ChronoUnit为1.8新增LocalDateTime midnight = LocalDateTime.now().plusDays(1).withHour(0).withMinute(0).withSecond(0).withNano(0);long millSeconds = ChronoUnit.MILLIS.between(LocalDateTime.now(),midnight);long seconds = ChronoUnit.SECONDS.between(LocalDateTime.now(), midnight);System.out.println("当天剩余毫秒3:" + millSeconds);System.out.println("当天剩余秒3:" + seconds);}
}

java获取当天剩余时间相关推荐

  1. Java获取当天剩余时间的几种方法

    三种获取当天剩余时间的简洁方式,分别使用DateUtils.DateTime和LocalDateTime,有时间再详解这三个类的更多方法.下面是编写的代码,有更多好的方式,欢迎留言. import o ...

  2. Java获取当天0时0分0秒时间的方法

    Java获取当天0点时间 Date date = new Date(86400000L * (int)(System.currentTimeMillis() / 86400000.0)-1000*60 ...

  3. java获取当天的最后时间

    java获取当天的最后时间 String endTime = DateFormatUtils.format(new Date(), "yyyy-MM-dd 23:59:59")

  4. Java获取当天的起始和结束时间

    Java获取当天的起始和结束时间 import lombok.extern.slf4j.Slf4j;import java.text.SimpleDateFormat; import java.uti ...

  5. Java获取当天(今日)零点时间(00:00:00)0时0分0秒的方法

    如果想通过Java获取当天的0点时间,有两种方式:一种是通过Calendar:另外一种是通过SimpleDataFormat.下面分别介绍. 1.Calendar 通过Calendar把时分秒字段清空 ...

  6. java获取当天开始,结束时间

    //获取当天结束时间 public static Date getEndTime(Date date) {Calendar dateEnd = Calendar.getInstance();dateE ...

  7. java 获取当天0时0分0秒和 23时23分59秒 的时间

    /*** Purpose:获取当天0时0分0秒的时间* @author Hermanwang* @return* @return Date*/public static String todayFir ...

  8. Java获取当天零点零分时间的方法分享

    参阅资料: java中如何获取当月1号零时零分的时间呢? 获取指定时间对应的时间戳,是我们日常开发中经常需使用到的方法,那么如何才能获取指定日期时间对应的时间戳呢?下文笔者将一一道来,如下所示: 实现 ...

  9. Java获取当天或者明天等零点时间(00:00:00)0时0分0秒的方法

    SimpleDateFormat sdfYMD = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = ...

  10. java获取当天星期几

    简单粗暴的两种方法 1.自己写一个方法获取日期 取余 /*** 获取当前日期是星期几<br>* * @param dt* @return 当前日期是星期几*/public static S ...

最新文章

  1. 数据中心虚拟化不是IT变革的终点
  2. vim中开shell
  3. 炫酷背光文字html,详细PS教程大放送:如何快速做出高级创意的文字背光效果?...
  4. Spring SetFactoryBean实例
  5. 1046:判断一个数能否同时被3和5整除
  6. vscode终端无法输入
  7. python解析原理_代码详解:Python虚拟环境的原理及使用
  8. C#调用C++Dll封装时遇到的一系列问题 参考
  9. firefox addons
  10. 参考平面及其高度_施工现场平面布置关键点分析
  11. easydarwin 安装_EasyDarwin 笔记
  12. 批量反编译class
  13. 网络安全界基于知识的识别和映射提出网络空间资源分类明细
  14. 3dmax模型导入unity
  15. 关于java.security.AccessControlException: access denied 的解决方法
  16. 因为相信所以看见,既然看见注定坚信《7》
  17. Web 字体 font-family 浅谈
  18. 团队任务5:项目总结
  19. 使用wiki百科的中文语料库训练词向量
  20. 用 TensorFlow.js 在浏览器中训练一个计算机视觉模型(手写数字分类器)

热门文章

  1. 互联网史上10大经典商战
  2. 基于GMap.NET库实现的Windows桌面地图工具软件分享
  3. 以太网交换机和路由器的区别(转载)
  4. 判断两条直线的位置关系
  5. 关系型数据库-MySQL:授权管理
  6. 2022年系统分析师综合知识考点整理
  7. 在Ubuntu 16.04 中将应用添加到系统服务中
  8. 数学建模投入产出应用实例 matlab,MTLAB在数学建模中的应用
  9. Java使用zip4j库 压缩文件工具类(自适应压缩包编码格式)
  10. 前端实现 html 下载(保存)为 word 格式的文件