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

Java日期函数的使用及相关格式化字符串

发布时间:2023-07-03 16:11:47

Java中日期的处理是非常重要的,在很多业务场景中都需要用到。Java提供了丰富的日期函数和格式化字符串,可以方便地进行日期的处理和格式化。下面介绍一些常用的日期函数和格式化字符串用法。

1. 获取当前日期和时间

我们可以使用以下方式来获取当前日期和时间:

Date now = new Date();
System.out.println(now);

输出为:Mon Jan 01 00:00:00 CST 2018。

2. 获取指定日期和时间

我们可以使用SimpleDateFormat类来指定一个日期和时间的字符串,并将其解析为Date对象,例如:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2018-01-01 12:00:00");
System.out.println(date);

输出为:Mon Jan 01 12:00:00 CST 2018。

3. 格式化日期

我们可以使用SimpleDateFormat类将Date对象格式化为指定格式的字符串,例如:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String dateStr = sdf.format(new Date());
System.out.println(dateStr);

输出为:2018年01月01日 00:00:00。

4. 获取日期的年、月、日、时、分、秒

我们可以使用Calendar类来获取日期对象的年、月、日、时、分、秒等各个部分的值,例如:

Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);

输出为:2018-1-1 0:0:0。

5. 增加和减少日期部分的值

我们可以使用Calendar类的add方法来增加或减少日期对象的年、月、日等部分的值,例如:

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, 1);
calendar.add(Calendar.MONTH, 1);
calendar.add(Calendar.DAY_OF_MONTH, -1);
Date date = calendar.getTime();
System.out.println(date);

输出为:Tue Feb 28 00:00:00 CST 2019。

6. 比较两个日期的大小

我们可以使用Date类的compareTo方法来比较两个日期的大小,例如:

Date date1 = new Date();
Date date2 = sdf.parse("2018-01-01 00:00:00");
int result = date1.compareTo(date2);
if (result > 0) {
    System.out.println("date1大于date2");
} else if (result < 0) {
    System.out.println("date1小于date2");
} else {
    System.out.println("date1等于date2");
}

输出为:date1大于date2。

以上就是一些常用的Java日期函数和格式化字符串的使用方法,希望对你有帮助。