Java中常用的日期时间函数和格式化方法
Java中常用的日期时间函数和格式化方法
Java中常用的日期时间函数和格式化方法有很多。本文将会介绍其中比较常用的几种,并且会提供相应的示例代码,希望能够帮助读者更好的理解和使用。
1. 获取当前日期时间
获取当前日期时间可以使用java.util.Date类或者java.util.Calendar类。
下面是使用java.util.Date类实现获取当前日期时间的示例代码:
import java.util.Date;
public class GetCurrentDateTimeExample {
public static void main(String[] args) {
Date now = new Date();
System.out.println("当前日期时间是:" + now);
}
}
运行结果:
当前日期时间是:Tue Aug 03 17:11:12 CST 2021
下面是使用java.util.Calendar类实现获取当前日期时间的示例代码:
import java.util.Calendar;
public class GetCurrentDateTimeExample {
public static void main(String[] args) {
Calendar now = Calendar.getInstance();
System.out.println("当前日期时间是:" + now.getTime());
}
}
运行结果:
当前日期时间是:Tue Aug 03 19:24:29 CST 2021
注意,我们使用Calendar类获取当前日期时间,需要使用getTime()方法获取java.util.Date类型的日期时间。
2. 格式化日期时间
对于获取到的日期时间,我们有时需要进行格式化输出,比如:只输出年份、只输出月份、只输出日期等等。Java提供了java.text.SimpleDateFromat类来实现日期时间的格式化输出。
下面是将日期时间格式化输出为年份的示例代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class FormatDateTimeExample {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
String year = dateFormat.format(now);
System.out.println("当前年份是:" + year);
}
}
运行结果:
当前年份是:2021
下面是将日期时间格式化输出为月份的示例代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class FormatDateTimeExample {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("MM");
String month = dateFormat.format(now);
System.out.println("当前月份是:" + month);
}
}
运行结果:
当前月份是:08
下面是将日期时间格式化输出为日期的示例代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class FormatDateTimeExample {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd");
String day = dateFormat.format(now);
System.out.println("当前日期是:" + day);
}
}
运行结果:
当前日期是:03
需要注意的是,SimpleDateFormat的参数中,大写的M表示月份,小写的m表示分钟,因此使用的时候需要注意。
3. 比较日期时间
Java中比较日期时间可以使用java.util.Date类的compareTo()方法,也可以使用java.util.Calendar类的compareTo()方法。
下面是使用java.util.Date类实现比较日期时间的示例代码:
import java.util.Date;
public class CompareDateTimeExample {
public static void main(String[] args) {
Date date1 = new Date(2021, 8, 3);
Date date2 = new Date(2021, 8, 2);
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.util.Calendar类实现比较日期时间的示例代码:
import java.util.Calendar;
public class CompareDateTimeExample {
public static void main(String[] args) {
Calendar cal1 = Calendar.getInstance();
cal1.set(2021, 8, 3);
Calendar cal2 = Calendar.getInstance();
cal2.set(2021, 8, 1);
int result = cal1.compareTo(cal2);
if (result > 0) {
System.out.println("cal1晚于cal2");
} else if (result < 0) {
System.out.println("cal1早于cal2");
} else {
System.out.println("cal1等于cal2");
}
}
}
运行结果:
cal1晚于cal2
需要注意的是,java.util.Date类的月份是从0开始计数的,因此设置日期时,月份需要减1。
以上就是Java中常用的日期时间函数和格式化方法的介绍。希望能够对读者有所帮助。
