[英]Java date format real simple
如果我有一個日期,而我想要的只是這樣的月份和日期(mm / dd),然后像這樣的月份,則如何寫日期呢(mm / dd)
讓我看看我是否理解得很好。
您有一個像“ 07/08”這樣的日期,並且想要“ 7月,08”?
您可以嘗試SimpleDateFormat
import java.text.SimpleDateFormat;
import java.text.ParseException;
class Test {
public static void main( String [] args ) throws ParseException {
SimpleDateFormat in = new SimpleDateFormat("MM/dd");
SimpleDateFormat out = new SimpleDateFormat("MMMM, dd");
System.out.println( out.format( in.parse("07/08") ) );
// Verbose
//String input = "07/09";
//Date date = in.parse( input );
//String output = out.format( date );
//System.out.println( output );
}
}
SimpleDateFormat是您的朋友在這里。 如果您已經有一個java.util.Date
對象,只需使用所需的模式對其進行格式化(有關日期和時間模式的詳細信息,請參閱javadoc):
SimpleDateFormat out = new SimpleDateFormat("MMMM, dd");
String s = out.format(date); // date is your existing Date object here
(編輯:我要添加一些細節,因為原始問題尚不清楚,我可能錯過了真正的目標。
如果您具有給定格式的日期的String
表示形式(例如MM / dd),並且想要轉換該表示形式,則需要其他人指出的2個SimpleDateFormat
:一個將String
解析為Date
,另一個則解析為Date
格式化Date
。
SimpleDateFormat in = new SimpleDateFormat("MM/dd");
Date date = in.parse(dateAsString); // dateAsString is your String representation here
然后使用上面顯示的代碼段對其進行格式化。)
采用:
Format formatter = new SimpleDateFormat("MMMM, dd");
String s = formatter.format(date);
這樣的月份和日期(mm / dd),然后將月份改為08年7月
因此,您想將MM/dd
轉換為MMMM, dd
? 所以,你開始一個String
,你最終有一個String
? 然后,您需要另一個具有第一個模式的SimpleDateFormat
實例。
String dateString1 = "07/08";
Date date = new SimpleDateFormat("MM/dd").parse(dateString1);
String dateString2 = new SimpleDateFormat("MMMM, dd").format(date);
System.out.println(dateString2); // July, 08 (monthname depends on locale!).
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.