欢迎访问宙启技术站
智能推送

Java中时间日期函数的使用方式和实现方法

发布时间:2023-05-26 16:54:40

在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开发时间日期相关应用的人员,在了解这些函数和实现方法后,就可以更好地对时间和日期进行处理和操作。