【发布时间】:2012-01-02 17:53:26
【问题描述】:
我想获得一个新的Date 对象,并应用SimpleDateFormat。我想做类似的事情:
SimpleDateFormat myFormat = new SimpleDateFormat("dd MMM yyyy kkmm");
Date today = new Date();
today = myFormat.format(today);
我不能这样做,因为今天是一个Date,而format 返回一个String。我也试过:
Date today;
SimpleDateFormat myFormat = new SimpleDateFormat("dd MMM yyyy kkmm");
try{
today = myFormat.parse((new Date()).toString());
}catch(Exception e){
}
这不是一个好的解决方案,因为当我尝试在其他地方使用今天时,Java 抱怨今天可能没有被实例化。什么是更改 Date 对象格式的好方法(同时仍将其保留为 Date 对象,而不是将其转换为字符串)?
【问题讨论】:
-
一个 Date 对象没有任何关联的格式,这就是 SimpleDateFormat 存在的原因......你的意思是什么?
-
我正在使用一个接口,我必须在其中传递一个 Date 对象。 Date 对象需要以特定方式格式化。这是我的观点。我想知道怎么做,这样我就不必从 Date 转换回 Date 了。
-
这两句话自相矛盾:“我正在使用一个接口,我必须在其中传递一个 Date 对象”——“Date 对象需要以特定方式格式化”。同样,Date 对象有无格式。
-
例如语句:Date today = new Date("12/12/2011");今天没有关于时区、小时、分钟、秒等信息的信息。如果这不称为格式化,您希望我如何描述它?
-
是的,我知道我做错了。我误解了格式化日期对象的概念。
标签: java date simpledateformat