java获取当天剩余时间
为了生成当天有效的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获取当天剩余时间相关推荐
- Java获取当天剩余时间的几种方法
三种获取当天剩余时间的简洁方式,分别使用DateUtils.DateTime和LocalDateTime,有时间再详解这三个类的更多方法.下面是编写的代码,有更多好的方式,欢迎留言. import o ...
- Java获取当天0时0分0秒时间的方法
Java获取当天0点时间 Date date = new Date(86400000L * (int)(System.currentTimeMillis() / 86400000.0)-1000*60 ...
- java获取当天的最后时间
java获取当天的最后时间 String endTime = DateFormatUtils.format(new Date(), "yyyy-MM-dd 23:59:59")
- Java获取当天的起始和结束时间
Java获取当天的起始和结束时间 import lombok.extern.slf4j.Slf4j;import java.text.SimpleDateFormat; import java.uti ...
- Java获取当天(今日)零点时间(00:00:00)0时0分0秒的方法
如果想通过Java获取当天的0点时间,有两种方式:一种是通过Calendar:另外一种是通过SimpleDataFormat.下面分别介绍. 1.Calendar 通过Calendar把时分秒字段清空 ...
- java获取当天开始,结束时间
//获取当天结束时间 public static Date getEndTime(Date date) {Calendar dateEnd = Calendar.getInstance();dateE ...
- java 获取当天0时0分0秒和 23时23分59秒 的时间
/*** Purpose:获取当天0时0分0秒的时间* @author Hermanwang* @return* @return Date*/public static String todayFir ...
- Java获取当天零点零分时间的方法分享
参阅资料: java中如何获取当月1号零时零分的时间呢? 获取指定时间对应的时间戳,是我们日常开发中经常需使用到的方法,那么如何才能获取指定日期时间对应的时间戳呢?下文笔者将一一道来,如下所示: 实现 ...
- Java获取当天或者明天等零点时间(00:00:00)0时0分0秒的方法
SimpleDateFormat sdfYMD = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = ...
- java获取当天星期几
简单粗暴的两种方法 1.自己写一个方法获取日期 取余 /*** 获取当前日期是星期几<br>* * @param dt* @return 当前日期是星期几*/public static S ...
最新文章
- 数据中心虚拟化不是IT变革的终点
- vim中开shell
- 炫酷背光文字html,详细PS教程大放送:如何快速做出高级创意的文字背光效果?...
- Spring SetFactoryBean实例
- 1046:判断一个数能否同时被3和5整除
- vscode终端无法输入
- python解析原理_代码详解:Python虚拟环境的原理及使用
- C#调用C++Dll封装时遇到的一系列问题 参考
- firefox addons
- 参考平面及其高度_施工现场平面布置关键点分析
- easydarwin 安装_EasyDarwin 笔记
- 批量反编译class
- 网络安全界基于知识的识别和映射提出网络空间资源分类明细
- 3dmax模型导入unity
- 关于java.security.AccessControlException: access denied 的解决方法
- 因为相信所以看见,既然看见注定坚信《7》
- Web 字体 font-family 浅谈
- 团队任务5:项目总结
- 使用wiki百科的中文语料库训练词向量
- 用 TensorFlow.js 在浏览器中训练一个计算机视觉模型(手写数字分类器)