簡體   English   中英

Java日期格式真正簡單

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM