1

データベースから 2013-11-01 00:00:00 という文字列の時間を取得しています。Javaを使用して2013年11月1日に変換したい。どうやってするの?

4

2 に答える 2

3
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
Date d = sdf.parse(input);
sdf.applyPattern("dd MM yyyy");
String output = sdf.format(d);
于 2013-10-26T10:01:47.607 に答える
0

この方法を試してください

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateInString = "2013-11-01 00:00:00";

    try {

        Date date = formatter.parse(dateInString);
        System.out.println(date);
        System.out.println(formatter.format(date));

    } catch (ParseException e) {
        e.printStackTrace();
    }

以下のコメントの通り

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateInString = "2013-11-01 00:00:00";
    SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    try {

        Date date = formatter.parse(dateInString);
        //System.out.println(date);
        //System.out.println(formatter.format(date));
        DateFormat out = new SimpleDateFormat("dd MMM yyyy");

        System.out.println(out.format(date));

    } catch (ParseException e) {
        e.printStackTrace();
    }

出力2013 年 11 月 1 日

于 2013-10-26T09:58:57.680 に答える