[英]Change the date format from yyyy-mm-dd to yyyy/mm/dd
SimpleDateFormat p = new SimpleDateFormat("MM-dd-yyyy");
String formatDate = p.format(temp.EXPIRATION_DATE());
//EXPIRATION_DATE is a DATE data type.
我能够按预期获得输出,但是当我尝试将其设置回i时,需要所需的输出为DATE类型而不是String。 但是,如果解析它,则尝试使用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
。
使用new SimpleDateFormat("yyyy/MM/dd");
我需要输出为
2013/08/23
格式,并且应该为DATE数据类型。 有什么办法可以实现这一目标。
不,那是不可能的。
Date
对象仅包含日期值。 它没有有关显示日期格式的任何信息。 要以某种格式显示日期,可以使用SimpleDateFormat
在SimpleDateFormat
对象上指定格式,然后使用它将Date
转换为String
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.