您好我需要将毫秒转换为Date。 MYSQL也应该接受日期。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
GregorianCalendar calendar = new GregorianCalendar(TimeZone.getTimeZone("US/Central"));
calendar.setTimeInMillis(System.currentTimeMillis());
System.out.println("GregorianCalendar -" + sdf.format(calendar.getTime()));
我试过这个例子但是在这里“sdf.format(calendar.getTime()”这个方法它给出了以下格式的字符串。 “yyyy-MM-dd HH:mm:ss”
但我也希望Date对象也采用上述格式(yyyy-MM-dd HH:mm:ss)。
那么如何将其转换为日期格式。
请帮帮我...
Thanx提前......:)
答案 0 :(得分:2)
我们不将日期或时间戳存储为数据库中的 String 。因此,以特定格式保存是没有意义的。您只需将它们保存为SQL Timestamp
,然后使用 Date 格式函数格式化它们(使用 Java 或使用在后端) PL / SQL )只要你需要显示或需要它们的字符串表示。
因此,请使用java.sql.Timestamp
作为
Timestamp dbDateTime = new java.sql.Timestamp(System.currentTimeMillis()); // or
Timestamp dbDateTime = new java.sql.Timestamp(calendar.getTimeInMillis());
编辑:
如果DOB字段的类型为java.util.Date
,则使用
Timestamp dbDateTime = new java.sql.Timestamp(dob.getTime());
如果字段的类型为java.sql.Date
,那么如果后端列的类型为DATE
,则可以将其保存为原样,或者使用上面相同的代码将其转换为{{1}首先。
答案 1 :(得分:0)
日期对象没有格式。这就是为什么我们需要DateFormat对象来格式化它们。
答案 2 :(得分:0)
实际上,您不能以特定格式拥有日期对象。 Java在内部管理日期对象。但是,您可以使用SimpleDateFormat
在需要时格式化日期对象。
顺便说一下,以特定格式使用Date对象毫无意义。
答案 3 :(得分:0)
public static Date getDate(long milliSeconds, String dateFormat)
{
DateFormat formatter = new SimpleDateFormat(dateFormat);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(milliSeconds);
DateFormat formatter2 = new SimpleDateFormat(dateFormat);
Date d = null;
try {
d = (Date)formatter2.parse(formatter.format(calendar.getTime()));
System.out.println(formatter.format(calendar.getTime()));
} catch (ParseException e) {
e.printStackTrace();
}
return d;
}
尝试像这样访问
System.out.println(getDate(82233213123L,“yyyy-MM-dd HH:mm:ss”));
out put应该是8月10日星期四00:03:33 IST 1972
答案 4 :(得分:0)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
GregorianCalendar calendar = new GregorianCalendar(TimeZone.getTimeZone("US/Central"));
calendar.setTimeInMillis(System.currentTimeMillis());
String date = sdf.format(calendar.getTime());
Date dateObject = sdf.parse(date);
'dateObject'将根据您的需要为您提供日期。