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日期函数和格式化字符串的使用方法,希望对你有帮助。
