Java格式化日期,时间(三种方法,建议收藏)
在Java中,可以使用java.text.SimpleDateFormat
类来格式化日期和时间。以下是三种不同的方法来实现这一功能:
- 使用
SimpleDateFormat
的format
方法直接格式化日期和时间。 - 使用Java 8中引入的
java.time.format.DateTimeFormatter
。 - 使用
java.util.Date
和java.text.DateFormat
类的toString
方法。
方法1: 使用SimpleDateFormat
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(new Date());
System.out.println(formattedDate);
}
}
方法2: 使用DateTimeFormatter
(Java 8+)
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = LocalDateTime.now().format(dtf);
System.out.println(formattedDate);
}
}
方法3: 使用Date
和DateFormat
import java.text.DateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
String formattedDate = dateFormat.format(new Date());
System.out.println(formattedDate);
}
}
以上三种方法均可以格式化日期和时间。第一种方法使用了SimpleDateFormat
类,第二种方法使用了Java 8引入的java.time
包中的LocalDateTime
和DateTimeFormatter
,第三种方法使用了java.util.Date
和java.text.DateFormat
。根据你的Java版本和个人喜好选择合适的方法。
评论已关闭