随笔分类 - Java.日期时间处理
1
摘要:【传统的SimpleDateFormat的缺陷】 如果SimpleDateFormat不会发生多线程并发访问,那么尽管使用,其实一般程序里都可以放心使用; 如果确认有多线程并发访问一个SimpleDateFormat,那么其成员变量calendar可能被先入线程设值后,又被后入线程改值,因而产生问题
阅读全文
摘要:【需求】 Oracle表中记录时间的字段有字符串类型、Date类型、Timestamp类型三种,要求取得三种类型的时间差。 【表结构】 create table emp706( id number(3), f1s nvarchar2(20), f1e nvarchar2(20), f2s date,
阅读全文
摘要:【代码】 package com.hy.lab.timestampdiff; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Date
阅读全文
摘要:package test; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalTime; import java.util.Date; import java.util.Rando
阅读全文
摘要:var startTime=new Date(); ....... var now=new Date(); var diff=(now-startTime)/1000; var d=parseInt(diff/86400); var h=parseInt(diff/3600)-24*d; var m
阅读全文
摘要:Java8 新时间处理小结 1.取当前时间 LocalTime currentTime=LocalTime.now(); 2.取指定时间 LocalTime stockP1Start=LocalTime.of(9, 30); LocalTime stockP1End=LocalTime.of(11,
阅读全文
摘要:package util; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Date; pub
阅读全文
摘要:代码: 上面代码就是那当前时间与2020-01-16 10:39:00 比较,如果大于则写log。 以下就是线程在设定时间写log的效果: --END-- 2020-01-16 10:48
阅读全文
摘要:使用Java自带类库实现日期时间增减还是比自己人工拆分编写要牢靠,代码也简洁多了。 下面代码实现了在原有日期时间上加上一些分钟得到新的日期时间的功能,稍加改造还可以实现逆向运算。 代码: 输出: 附录:SimpleFormat输出格式定义,这个必不可少: --END-- 2019-11-15 18:
阅读全文
摘要:我们通常可以用 long ms=System.currentTimeMillis(); 来取得以毫秒为单位起始时间和终止时间,它们的时间差除以一千就知道一段Java程序运行了多少秒,但多少秒并不直观,比如900秒你要反应一下,说15分就马上反应过来了。下面提供了计算的函数 和使用示例代码: publ
阅读全文
摘要:/** * Get current date time * * @return */ private static String getCurrTime() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); retur...
阅读全文
摘要:Java 中Date类getTime()的方法返回从1970-1-1以来的毫秒数,这是下面函数运行的基础。 输出: --END-- 2019年10月26日15:45:14
阅读全文
摘要:输出: 参考资料: https://blog.csdn.net/weixin_36795952/article/details/78545982 https://blog.csdn.net/qq_22019789/article/details/74665791 --END-- 2019年10月5日
阅读全文
摘要:输出: 写入文本文件的方案: 参考资料: 1.Java对日期Date类进行加减运算一二三 https://blog.csdn.net/hacker_lees/article/details/74351838 2.SimpleDateFormat的一些常用用法 https://www.cnblogs.
阅读全文
摘要:虽然是老生常谈,但整理出来还是有点用。 1.由字符串时间得到Date类型时间 2.由Date类型时间得到字符串时间 3.得到几天前的时间 4.使用Date类型的before和after函数进行日期的比较
阅读全文
摘要:// 北京是getZoneTime(8),纽约是getZoneTime(-5),班加罗尔是getZoneTime(5.5). 偏移值是本时区相对于格林尼治所在时区的时区差值 function getZoneTime(offset){ // 取本地时间 var localtime = new Date
阅读全文
摘要:/** * 取北京时间 * @return */ public static String getBeijingTime(){ return getFormatedDateString(8); } /** * 取班加罗尔时间 * @return */ public sta...
阅读全文
摘要:1.由日期时间转化成字符串 Date date = new Date(); Format formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString=formatter.format(date); 上述代码使用
阅读全文
摘要:下面这段代码就能达到目的: Date today = new Date(); Calendar c=Calendar.getInstance(); c.setTime(today); int weekday=c.get(Calendar.DAY_OF_WEEK); 上面的weekday就是周几,但是
阅读全文
1