[英]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.