当前位置:网站首页>Calculate time using calendar
Calculate time using calendar
2022-06-28 11:02:00 【Hello_ xzy_ Word】
Use Calendar computing time
One . Type conversion
1.1 Date → Calendar
public Calendar date2Calendar(Date date){
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar;
}
1.2 Calendar → Date
public Date calendar2Date(Calendar calendar){
return calendar.getTime();
}
Two . Time calculation
2.1 ? millisecond
/* * Calculate the difference between two dates : * date 1:2019-12-31 12:30:12 * date 2:2020-01-01 13:31:13 */
Calendar startCalendar = Calendar.getInstance();
Calendar endCalendar = Calendar.getInstance();
// Set the time manually
startCalendar.set(2019, Calendar.DECEMBER, 31, 12, 30, 12);
endCalendar.set(2020, Calendar.JANUARY, 1, 13, 31, 13);
startCalendar.set(Calendar.MILLISECOND, 0);
endCalendar.set(Calendar.MILLISECOND, 0);
long startCalendarTimeInMills = startCalendar.getTimeInMillis();
long endCalendarTimeInMills = endCalendar.getTimeInMillis();
long differenceInMills = endCalendarTimeInMills - startCalendarTimeInMills;
System.out.println(" Difference between :" + differenceInMills + "( millisecond )");
Code execution result :
Difference between : 90061000( millisecond )
Process finished with exit code 0
2.2 ? second
/* * Calculate the difference between two dates : * date 1:2019-12-31 12:30:12 * date 2:2020-01-01 13:31:13 */
Calendar startCalendar = Calendar.getInstance();
Calendar endCalendar = Calendar.getInstance();
// Set the time manually
startCalendar.set(2019, Calendar.DECEMBER, 31, 12, 30, 12);
endCalendar.set(2020, Calendar.JANUARY, 1, 13, 31, 13);
startCalendar.set(Calendar.MILLISECOND, 0);
endCalendar.set(Calendar.MILLISECOND, 0);
long startCalendarTimeInMills = startCalendar.getTimeInMillis();
long endCalendarTimeInMills = endCalendar.getTimeInMillis();
long differenceInMills = endCalendarTimeInMills - startCalendarTimeInMills;
//1 second = 1000 millisecond
long differenceInSecond = differenceInMills / 1000;
System.out.println(" Difference between : " + differenceInSecond + "( second )");
Code execution result :
Difference between : 90061( second )
Process finished with exit code 0
2.3 ? minute
/* * Calculate the difference between two dates : * date 1:2019-12-31 12:30:12 * date 2:2020-01-01 13:31:13 */
Calendar startCalendar = Calendar.getInstance();
Calendar endCalendar = Calendar.getInstance();
// Set the time manually
startCalendar.set(2019, Calendar.DECEMBER, 31, 12, 30, 12);
endCalendar.set(2020, Calendar.JANUARY, 1, 13, 31, 13);
startCalendar.set(Calendar.MILLISECOND, 0);
endCalendar.set(Calendar.MILLISECOND, 0);
// Calculate the millisecond difference
long startCalendarTimeInMills = startCalendar.getTimeInMillis();
long endCalendarTimeInMills = endCalendar.getTimeInMillis();
long differenceInMills = endCalendarTimeInMills - startCalendarTimeInMills;
// 1 second = 1000 millisecond
long differenceInSecond = differenceInMills / 1000;
// 1 minute = 60 second
long differenceInMinute = differenceInSecond / 60;
System.out.println(" Difference between : " + differenceInMinute + "( minute )");
Code execution result :
Difference between : 1501( minute )
Process finished with exit code 0
2.4 ? Hours
/* * Calculate the difference between two dates : * date 1:2019-12-31 12:30:12 * date 2:2020-01-01 13:31:13 */
Calendar startCalendar = Calendar.getInstance();
Calendar endCalendar = Calendar.getInstance();
// Set the time manually
startCalendar.set(2019, Calendar.DECEMBER, 31, 12, 30, 12);
endCalendar.set(2020, Calendar.JANUARY, 1, 13, 31, 13);
startCalendar.set(Calendar.MILLISECOND, 0);
endCalendar.set(Calendar.MILLISECOND, 0);
// Calculate the millisecond difference
long startCalendarTimeInMills = startCalendar.getTimeInMillis();
long endCalendarTimeInMills = endCalendar.getTimeInMillis();
long differenceInMills = endCalendarTimeInMills - startCalendarTimeInMills;
// 1 second = 1000 millisecond
long differenceInSecond = differenceInMills / 1000;
// 1 minute = 60 second
long differenceInMinute = differenceInSecond / 60;
// 1 Hours = 60 minute = 3600 second
long differenceInHour = differenceInSecond / 3600;
System.out.println(" Difference between : " + differenceInHour + "( Hours )");
Code execution result :
Difference between : 25( Hours )
Process finished with exit code 0
2.5 ? when ? branch ? second ? millisecond
/* * Calculate the difference between two dates : * date 1:2019-12-31 12:30:12 * date 2:2020-01-01 13:31:13 */
Calendar startCalendar = Calendar.getInstance();
Calendar endCalendar = Calendar.getInstance();
// Set the time manually
startCalendar.set(2019, Calendar.DECEMBER, 31, 12, 30, 12);
endCalendar.set(2020, Calendar.JANUARY, 1, 13, 31, 13);
startCalendar.set(Calendar.MILLISECOND, 0);
endCalendar.set(Calendar.MILLISECOND, 0);
// Calculate the millisecond difference
long startCalendarTimeInMills = startCalendar.getTimeInMillis();
long endCalendarTimeInMills = endCalendar.getTimeInMillis();
long differenceInMills = endCalendarTimeInMills - startCalendarTimeInMills;
// 1 second = 1000 millisecond
long differenceInSecond = differenceInMills / 1000;
// 1 minute = 60 second
long differenceInMinute = differenceInSecond / 60;
// 1 Hours = 60 minute = 3600 second
long differenceInHour = differenceInSecond / 3600;
System.out.println(" Difference between : " +
(differenceInSecond / 3600) + " Hours " +
(differenceInSecond % 3600) / 60 + " minute " +
(differenceInSecond % 3600 % 60) + " second " +
(differenceInMills % 1000) + " millisecond ");
Code execution result :
Difference between : 25 Hours 1 minute 1 second 0 millisecond
Process finished with exit code 0
3、 ... and 、 Time comparison
3.1 The two dates differ by a few days ?
public static void main(String[] args) {
/* * Calculate the difference between two dates : * date 1:2019-12-31 12:30:12 * date 2:2020-01-01 13:31:13 */
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar1.set(2019, Calendar.DECEMBER, 31, 12, 30, 12);
calendar2.set(2020, Calendar.JANUARY, 1, 13, 31, 13);
calendar1.set(Calendar.MILLISECOND, 0);
calendar2.set(Calendar.MILLISECOND, 0);
// 1. Get date milliseconds
long timeInMills1 = calendar1.getTimeInMillis();
long timeInMills2 = calendar2.getTimeInMillis();
// 2. Calculation : This date is from 1900 A few days since ?
long days1 = timeInMills1 / 1000 / 3600 / 24;
long days2 = timeInMills2 / 1000 / 3600 / 24;
System.out.println(" date " + calendar1.getTime() +
" yes 1900 For the first time since " + days1 + " God ");
System.out.println(" date " + calendar2.getTime() +
" yes 1900 For the first time since " + days2 + " God ");
// 3. Calculate the number of days between dates
long differenceDays = days2 - days1;
System.out.println(" Difference between two dates :" + differenceDays + " God ");
}
Code execution result :
date Tue Dec 31 12:30:12 CST 2019 yes 1900 For the first time since 18261 God
date Wed Jan 01 13:31:13 CST 2020 yes 1900 For the first time since 18262 God
Difference between two dates :1 GodProcess finished with exit code 0
边栏推荐
猜你喜欢

线程和线程池

Remote connection of raspberry pie in VNC viewer mode without display

Summary of characteristics of five wireless transmission protocols of Internet of things

How to use output in katalon

获取系统当前日期

Dataease installation upgrade

Katalon global variable is referenced in testobject

Redis6 一:Nosql引入、Redis可以解决什么问题?

Wireless communication module fixed-point transmission - point to multipoint specific transmission application

远程登录sshd服务
随机推荐
BigDecimal 类的 compareTo() 和 equals()方法
Yann LeCun新论文:构建自动智能体之路
Word、PDF、TXT文件实现全文内容检索需要用什么方法?
获取系统当前日期
【功能建议】多个工作空间启动时选择某个空间
Mysql安装配置以及解决重装Mysql时忘记root password问题
[Agora] get an Agora_ Example usage of refptr object
【实操】Appium Settings app is not running after 5000ms
Oracle 日期格式化异常:无效数字
Create ECS using API shortcut
Décompression par compression
Making and using of static library
File的io流与base64
JS基础5
JS基础1-JS引入与运算符
选择哪种编程语言,会吸引优秀的人才?
Installing MySQL database (CentOS) in Linux source code
李宏毅《机器学习》丨7. Conclusion(总结)
一套十万级TPS的IM综合消息系统的架构实践与思考
线程和线程池