在Java中,我们可以使用format()方法将Date转为String。
核心代码:
Date date = Calendar.getInstance().getTime();
DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String strDate = dateFormat.format(date);
完整示例:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
//零五网 www.02405.com
public class DateToStringExample1 {
public static void main(String args[]){
Date date = Calendar.getInstance().getTime();
DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String strDate = dateFormat.format(date);
System.out.println("当前时间转换为字符串为: " + strDate);
}
}
输出:
当前时间转换为字符串为: 2022-11-23 02:39:29
不同格式的Date格式转String示例:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
//零五网 www.02405.com
public class DateToStringExample2 {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
String strDate = formatter.format(date);
System.out.println("Date Format 格式 MM/dd/yyyy : "+strDate);
formatter = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
strDate = formatter.format(date);
System.out.println("Date Format 格式 dd-M-yyyy hh:mm:ss : "+strDate);
formatter = new SimpleDateFormat("dd MMMM yyyy");
strDate = formatter.format(date);
System.out.println("Date Format 格式 dd MMMM yyyy : "+strDate);
formatter = new SimpleDateFormat("dd MMMM yyyy zzzz");
strDate = formatter.format(date);
System.out.println("Date Format 格式 dd MMMM yyyy zzzz : "+strDate);
formatter = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss z");
strDate = formatter.format(date);
System.out.println("Date Format 格式 E, dd MMM yyyy HH:mm:ss z : "+strDate);
}
}
输出:
Date Format 格式 MM/dd/yyyy : 11/23/2022 Date Format 格式 dd-M-yyyy hh:mm:ss : 23-11-2022 02:41:54 Date Format 格式 dd MMMM yyyy : 23 November 2022 Date Format 格式 dd MMMM yyyy zzzz : 23 November 2022 Coordinated Universal Time Date Format 格式 E, dd MMM yyyy HH:mm:ss z : Wed, 23 Nov 2022 02:41:54 UTC