获取当前日期是Java开发中常见的需求。下面共有四种方法可以实现此功能。
方法一:使用Date类
使用Java自带的Date类可以方便地获取当前日期。代码如下:
import java.util.Date;
public class GetCurrentDate {
public static void main(String[] args) {
Date currentDate = new Date();
System.out.println(currentDate);
}
}
其中,new Date()会创建当前日期的实例,然后可以使用toString()方法将它转换成字符串输出。运行该程序,输出如下:
Tue Jul 27 15:40:46 CST 2021
方法二:使用Calendar类
Java中的Calendar类也能实现获取当前日期的功能。代码如下:
import java.util.Calendar;
public class GetCurrentDate {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
}
}
其中,getInstance()会返回当前时间的Calendar对象。getTime()方法将它转换成Date类型,在使用toString()方法输出。运行该程序,输出如下:
Tue Jul 27 15:50:18 CST 2021
方法三:使用SimpleDateFormat类
可以使用SimpleDateFormat类来将日期时间格式化。代码如下:
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetCurrentDate {
public static void main(String[] args) {
Date currentDate = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentDate);
System.out.println(dateString);
}
}
运行该程序,输出如下:
2021-07-27 15:54:05
需要注意的是,SimpleDateFormat类的format()方法可以指定日期格式,这里使用了“yyyy-MM-dd HH:mm:ss”格式。
方法四:使用Java 8时间API
Java 8引入了新的Java时间API来代替旧版的时间操作方式。用Java 8时间API获取当前日期时间的代码如下:
import java.time.LocalDateTime;
public class GetCurrentDate {
public static void main(String[] args) {
LocalDateTime currentDateTime = LocalDateTime.now();
System.out.println(currentDateTime);
}
}
运行该程序,输出如下:
2021-07-27T15:57:11.243096
Java 8时间API中的LocalDateTime类表示日期和时间,使用now()方法获取当前实例。输出结果中的T表示时间和日期的分隔符。
综上所述,使用Java自带的Date类、Calendar类、SimpleDateFormat类和Java 8时间API均能实现获取当前日期时间的功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java获取当前日期的四种方法 - Python技术站