0
 SimpleDateFormat p = new SimpleDateFormat("MM-dd-yyyy");
 String formatDate = p.format(temp.EXPIRATION_DATE()); 

//EXPIRATION_DATE is a DATE data type.

我能够按预期获得输出,但是当我尝试将其设置回来时,需要所需的输出为 DATE 类型而不是字符串。但是如果解析它 ot 尝试使用 DATE 进行转换,就像这样

DateFormat formatter = new SimpleDateFormat("MM-dd-yyyy");
convertedDate = (Date) formatter.format(date);

我的输出是这样的:

Fri Aug 23 16:07:11 EDT 2013.

我需要输出2013/08/23格式,它应该是 DATE 数据类型。有什么办法可以做到这一点。谢谢

4

3 回答 3

1

利用new SimpleDateFormat("yyyy/MM/dd");

于 2013-08-23T20:24:59.533 回答
1

我需要输出2013/08/23格式,它应该是 DATE 数据类型。有什么办法可以做到这一点。

不,那是不可能的。

一个Date对象只包含一个日期值。它没有关于显示日期的格式的任何信息。要以某种格式显示日期,您可以使用SimpleDateFormat- 在对象上指定格式SimpleDateFormat,然后使用它将 转换DateString.

于 2013-08-23T20:26:03.940 回答
1
package com.sandbox;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Sandbox {

    public static void main(String[] args) throws IOException {
        SimpleDateFormat p = new SimpleDateFormat("yyyy/MM/dd");
        String formatDate = p.format(new Date());
        System.out.println(formatDate);
    }


}

format返回格式化的日期。它不会修改Date对象。如果要打印格式中的日期,则必须打印出format.

于 2013-08-23T20:23:48.790 回答