0

我需要用这种格式写日期,如下所示..

20130509 06:00

我正在从数据库中检索日期对象中的日期,如下所示

 Date s = ((java.util.Date) ((Object[]) object)[++i]);

现在请告知如何以上述格式设置日期,如下所示

Date s = ((java.util.Date) ((Object[]) object)[++i]);
                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm");
                Date t = sdf.parse(s);

下面显示编译问题,因为我不希望在字符串中我希望它始终保持日期类型

4

4 回答 4

2

使用SimpleDateFormat

Date s = ((java.util.Date) ((Object[]) object)[++i]);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm");
String date = sdf.format(s);
System.out.println(date);
于 2013-08-06T09:47:57.933 回答
1

我认为这不是正确的答案。但这可能会帮助某人

https://android.stackexchange.com/questions/21870/customize-date-display-format

于 2013-08-06T10:09:02.897 回答
0

假设您想要 Date 对象中的 String 对象(即将 java.util.Date 转换为 java.lang.String),

Date s = ((java.util.Date) ((Object[]) object)[++i]);
String myDate = new SimpleDateFormat("yyyyMMdd HH:mm").format(s);
System.out.println(myDate);

编辑 1:

我猜您想在检索到日期后截断 Seconds 部分,您可以在查询中执行此操作,也可以再次将字符串转换回 Date (我认为这很粗糙,在查询中执行此操作是最好的方法,IMO )。

包含上面的代码,

 Date truncatedDate = new SimpleDateFormat("yyyyMMdd HH:mm").parse(myDate); 

编辑 2:在您的代码中,您尝试使用 SimpleDateFormat 的 parse 方法解析 Date 对象,该方法仅采用 String ,因此会产生编译错误。

HTH。

于 2013-08-06T09:51:32.603 回答
0

尝试这个

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm");
    Date now = new Date();
    String nDate = sdf.format(now);
    System.out.println("New Date:"+nDate);
于 2013-08-06T09:55:17.403 回答