SimpleDateFormat p = new SimpleDateFormat("MM-dd-yyyy");
String formatDate = p.format(temp.EXPIRATION_DATE());
//EXPIRATION_DATE is a DATE data type.
我能够按预期获得输出,但是当我尝试将其设置回来时, 需要所需的输出为 DATE 类型而不是字符串。 但如果解析它,请尝试使用 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 数据类型。
有什么办法可以实现这一点吗?
谢谢
最佳答案
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
的响应。
关于java - 将日期格式从 yyyy-mm-dd 更改为 yyyy/mm/dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411162/