关于toLocaleString()函数的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/08 21:22:23
在学习用而成立配色做一些简单的jsp页面。
其中当用到nowtime.toLocaleString()时,用的是eclipse,当用到toLocaleString()函数时,函数下方出现一段黄色的波浪线,提示说:“The method toLocaleString() from the type Date is deprecated”,然后会导致页面无法显示出来。改成toString()时可以消除,
请教一下这2个函数的具体作用和区别 以及那个提示的意思,为什么不赞成toLocaleString()的使用呢?
盼指教。。。
谢谢 那请问我的这句
java.util.Date NowTime = new java.util.Date();
this.CreateTime = NowTime.toLocaleString();
要怎么改呢?
还有tolocalestring和tostring的区别是什么?

你可以查看API
此方法已过时。 从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代
是sun所不推荐使用的方法,你可以用 DateFormat.format(Date date)代替。
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对象转化为本地样式,因为日期有很多表示形式,国别不能表示一般就不一样,这个方法可以获取本地样式进行显示。不过可能存在一些问题或者功能方法不能满足需要,所以过时了。
至于toString()是Object类中的一个方法上边已经说过了。原型如下:

Object中的
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
Date中重载的
public String toString() {
// "EEE MMM dd HH:mm:ss zzz yyyy";
BaseCalendar.Date date = normalize();
StringBuilder sb = n