欢迎光临
我们一直在努力

Date.toLocaleString()方法废弃后的替代方案

此方法已过时。 从 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
赞(2)
版权归原作者所有,如有侵权请告知。达维营-前端网 » Date.toLocaleString()方法废弃后的替代方案

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址