【发布时间】:2013-04-08 09:41:56
【问题描述】:
我有一个输入日期,格式为 dd/MM/yyyy
的字符串现在我想将其转换为具有格式 yyyy-MM-dd
的 Date 对象目前我正在做
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd");
Date dateObject = null;
try {
String date2 = formatter2.format(formatter.parse(date));
dateObject = formatter2.parse(date2);
}
输入是:“04/02/2013”
但我的日期对象是 --> Mon Feb 04 00:00:00 IST 2013
期望的输出是:2013-02-04(不是字符串,而是日期对象)
【问题讨论】:
-
看来你是直接打印日期。只需打印 date2。
-
我认为您无法选择日期对象的格式。我也不知道你为什么想要那个。你可以用任何你喜欢的方式展示它
-
不。我需要那个日期对象来查询数据库
-
@Sudhanshu 这是他的问题。虽然没有意义,但他想让 Date 对象直接包含所需的字符串。
-
@bhuvan:将 java.util.Date 转换为 java.sql.Date,然后使用准备好的语句的 setDate() 方法。不要乱用格式!