Java中时间日期函数的使用方式和实现方法
在Java中,日期和时间都是通过java.util包中的Date、Calendar和DateFormat等类来实现的。其中,Date类表示时间点,Calendar类用于对日期进行一定的操作,DateFormat类则是用于格式化输出日期和时间的。
以下是Java中常用的时间与日期的函数和实现方法:
1.获取当前时间
获取当前时间可以使用System.currentTimeMillis()方法,该方法返回的是距离“1970-01-01 00:00:00”所经过的毫秒数。
2.日期格式化
日期格式化是将Date类型的时间按照特定格式输出。可以使用SimpleDateFormat类来对日期进行格式化。假设要将日期格式化为“yyyy-MM-dd HH:mm:ss”格式,则可以使用如下代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(new Date());
System.out.println(dateStr);
3.字符串转日期
字符串转换为日期可以使用SimpleDateFormat类的parse()方法来实现。假设字符串为“2019-05-18 14:30:00”,格式为“yyyy-MM-dd HH:mm:ss”,则可以使用如下代码进行转换:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2019-05-18 14:30:00");
4.日期转字符串
将日期转换为字符串同样可以使用SimpleDateFormat类。和日期格式化类似,可以指定需要输出的日期格式,如下代码所示:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(new Date());
System.out.println(dateStr);
5.日期加减操作
对日期进行加减操作可以使用Calendar类来实现。假设要将当前日期加上1天,可以使用如下代码:
Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.DATE, 1); Date newDate = calendar.getTime();
6.获取当前日期所在月份的天数
要获取当前日期所在月份的天数,可以使用Calendar类的getActualMaximum()方法。如下代码所示:
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int days = calendar.getActualMaximum(Calendar.DATE);
System.out.println("当前月份的天数为:" + days);
7.比较两个日期
比较两个日期大小可以使用Date类的compareTo()方法。如下代码所示:
Date date1 = new Date();
Date date2 = new Date();
if(date1.compareTo(date2) > 0){
System.out.println("date1在date2之后");
}else if(date1.compareTo(date2) == 0){
System.out.println("date1和date2相等");
}else{
System.out.println("date1在date2之前");
}
8.计算两个日期之间的天数
计算两个日期之间的天数可以使用Calendar类。如下代码所示:
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar1.set(2019, 10, 1);
calendar2.set(2019, 10, 4);
long dayMill = 1000 * 60 * 60 * 24;
long day = (calendar1.getTimeInMillis() - calendar2.getTimeInMillis()) / dayMill ;
System.out.println("两个日期之间的天数为:" +Math.abs(day));
以上便是Java中时间日期函数的使用方式和实现方法。对于使用Java开发时间日期相关应用的人员,在了解这些函数和实现方法后,就可以更好地对时间和日期进行处理和操作。
