0

データベースから、次のような形式の日付を取得しています

2012-7-8

しかし、これを次のように変換したい

2012年7月8日

しかし、私はこれを行うことができません、何か方法はありますか?

4

3 に答える 3

2

まず、SimpleDateFormatオブジェクトを使用して日付を解析し、文字列をデータベースからDateオブジェクトに変換する必要があります。次に、この日付オブジェクトをSimpleDateFormatの別のインスタンスでフォーマットし、日付オブジェクトを選択に応じてフォーマットされた文字列に変換します。

フォーマットの指定方法の詳細については、SimpleDateFormatのjavadocを確認してください。

public class DateFormatTest {
public static void main(String[] args) throws ParseException {
    String dateFromDatebase = "2012-7-8";

    SimpleDateFormat databaseFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = databaseFormat.parse(dateFromDatebase);

    SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy MMMMM d");
    String formattedDate = targetFormat.format(date);

    System.out.println(dateFromDatebase + " -> " + formattedDate);

}}

この出力2012-7-8 -> 2012 July 8

于 2012-07-08T15:41:06.293 に答える
1

Simple Date Formatterを使用できます

于 2012-07-08T15:37:54.433 に答える
0

これを試してみてください.....コードを1行だけ....

public class Test {

    public static void main(String[] args){

     System.out.println(new SimpleDateFormat("YYYY MMM dd").format(new Date()));
      }
  }
于 2012-07-08T18:25:52.807 に答える