蘑菇mogu2.6.0最新版本下载
在Java中将Date转换为String有多种方法以下是常用的几种方式
使用 SimpleDateFormat传统方式Java 8之前import java.text.SimpleDateFormat; import java.util.Date; // 创建Date对象 Date date new Date(); // 创建SimpleDateFormat对象指定格式 SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); // 转换为字符串 String dateString sdf.format(date); System.out.println(dateString); // 输出
10:30:
使用 DateTimeFormatterJava 8 推荐import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.Date; // 方法1Date - Instant - LocalDateTime Date date new Date(); Instant instant date.toInstant(); LocalDateTime localDateTime LocalDateTime.ofInstant(instant, ZoneId.systemDefault()); // 定义格式 DateTimeFormatter formatter DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss); String dateString localDateTime.format(formatter); System.out.println(dateString); // 方法2更简洁的方式 String formatted date.toInstant() .atZone(ZoneId.systemDefault()) .format(DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss));
使用 FastDateFormatApache Commons Langimport org.apache.commons.lang
time.FastDateFormat; import java.util.Date; FastDateFormat fastDateFormat FastDateFormat.getInstance(yyyy-MM-dd HH:mm:ss); String dateString fastDateFormat.format(new Date());
预定义格式示例import java.text.SimpleDateFormat; import java.util.Date; Date date new Date(); // 只显示日期 SimpleDateFormat dateFormat new SimpleDateFormat(yyyy-MM-dd); System.out.println(dateFormat.format(date)); //
// 只显示时间 SimpleDateFormat timeFormat new SimpleDateFormat(HH:mm:ss); System.out.println(timeFormat.format(date)); // 10:30:45 // 中文格式 SimpleDateFormat chineseFormat new SimpleDateFormat(yyyy年MM月dd日 HH时mm分ss秒); System.out.println(chineseFormat.format(date)); // 2026年01月26日 10时30分45秒 // ISO 8601格式 SimpleDateFormat isoFormat new SimpleDateFormat(yyyy-MM-ddTHH:mm:ssZ); System.out.println(isoFormat.format(date)); //
T10:30:45Z
线程安全的格式化Java 8import java.time.format.DateTimeFormatter; import java.util.Date; // 线程安全的formatter private static final DateTimeFormatter FORMATTER DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss); public String formatDate(Date date) { return date.toInstant() .atZone(ZoneId.systemDefault()) .format(FORMATTER); }
常用格式模式符号含义示例yyyy年份2026MM月份两位01M月份一位或两位1dd日期两位26d日期一位或两位26HH24小时制小时14hh12小时制小时02mm分钟30ss秒45SSS毫秒123E星期几Mona上午/下午PM推荐方案Java 8及以上推荐使用DateTimeFormatter线程安全且功能更强大Java 8以下使用SimpleDateFormat但要注意它不是线程安全的如果需要频繁格式化考虑使用线程局部变量ThreadLocal包装 SimpleDateFormat或使用 Apache Commons Lang 的 FastDateFormat
9·1免费官方版-9·1免费官方版应用