JAVA中常用的日期函数及用法
Java中的日期函数主要是在java.util.Date和java.text.SimpleDateFormat两个类中。其中,Date类主要提供了日期操作的基本方法,而SimpleDateFormat类则主要用于格式化日期。
一、Date类常用方法
1. getDate():获取当前日期的日号(1-31)。
2. getMonth():获取当前日期的月份(0-11),需要加1才是实际月份。
3. getYear():获取当前日期的年份(从1900年开始计),需要加1900才是实际年份。
4. getDay():获取当前日期是星期几(0-6,0表示星期日,1表示星期一,以此类推)。
5. getTime():获取当前时间的时间戳(距离1970年1月1日0时0分0秒的毫秒数)。
6. clone():复制当前日期对象并返回一个新的日期对象。
7. compareTo():比较两个日期对象的大小,返回-1、0或1,分别表示小于、等于或大于。
8. equals():判断两个日期对象是否相等。
9. before():判断当前日期对象是否早于指定日期对象。
10. after():判断当前日期对象是否晚于指定日期对象。
二、SimpleDateFormat类常用方法
1. format():将日期对象格式化成指定的日期字符串。
2. parse():将日期字符串按照指定的格式转换为日期对象。
3. setTimeZone():设置时区。
4. toPattern():获取当前SimpleDateFormat对象的日期格式。
5. applyPattern():设置SimpleDateFormat对象的日期格式。
三、示例代码
下面是一些基本的示例代码,演示了如何使用Java中的日期函数。
1. 获取当前日期
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String currentDate = sdf.format(date);
System.out.println(currentDate);
2. 获取当前时间
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String currentTime = sdf.format(date);
System.out.println(currentTime);
3. 指定日期比较
Date date = new Date();
Date targetDate = sdf.parse("2022-01-01");
int compare = date.compareTo(targetDate);
System.out.println(compare);
4. 获取当前日期前一天的日期
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, -1);
Date prevDate = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String prevDateStr = sdf.format(prevDate);
System.out.println(prevDateStr);
总结
Java提供的日期函数非常丰富,可以满足各种日期操作的需求。在使用时,需要根据实际需求选择合适的函数和格式化方式,以达到 的效果。
