此方法已过时。 从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代
是sun所不推荐使用的方法。
toString()是Object类的一个方法,很多它的子类(所有类都继承于它)都重载了这个方法,一般就是将一个对象转化为字符串形式。
以下的是补充:
API中的解释:
format
public final String format(Date date)将一个 Date 格式化为日期/时间字符串。
参数:
date – 要格式化为时间字符串的时间值。
返回:
已格式化的时间字符串。
你可以用
java.util.Date NowTime = new java.util.Date();
this.CreateTime =java.util.DateFormat.format(NowTime);//CreateTime应为String对象
toLocaleString(); 是将一个Date对象转化为本地样式,因为日期有很多表示形式,国别不能表示一般就不一样,这个方法可以获取本地样式进行显示。不过可能存在一些问题或者功能方法不能满足需要,所以过时了。
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
DateFormat ddf = DateFormat.getDateInstance();
DateFormat dtf = DateFormat.getTimeInstance();
DateFormat ddtf = DateFormat.getDateTimeInstance();
Date date = new Date();
System.out.println("日期:" + ddf.format(date));
System.out.println("时间:" + dtf.format(date));
System.out.println("日期时间:" + ddtf.format(date));
SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance();
System.out.println("日期时间:" + sdf.format(date));
}
}
输出:
日期:2022-5-27
时间:23:32:47
日期时间:2022-5-27 23:32:47
日期时间:2022-5-27 23:32:47