2

次の形式で日付を取得しています (DateではありませんString):

Tue Jun 26 07:00:00 EDT 2012

日付の形式を (Date) に変更したい:

6/26/2012 10:19:15 AM 

データベースで同じものを更新するように。次のコードを試しました:

Date dte;
Date dte1;(Tue Jun 26 07:00:00 EDT 2012)
SimpleDateFormat formatter = new SimpleDateFormat("m/dd/yyyy hh:mm:ss a");
String formattedDate = formatter.format(dte1);
dte  = formatter.parse(formattedDate);
SystemUtils.trace("test", " date>>>" + dte); 

次の応答が得られます。

Thu Jan 26 07:00:00 EST 2012

誰でもコードを共有して、同じことをできるだけ早く行うことができますか。

4

4 に答える 4

5

データベースに挿入するために日付をフォーマットする必要はありません。JDBC を使用する場合は、準備済みステートメントを使用します。

ただし、あなたの質問に答えるために、を同時にm意味することはできません。月を意味します。を意味します。Mm

于 2012-06-26T14:58:49.710 に答える
4

このコードは、結果に必要な出力を出力します。

Date dte = new Date();//or something else
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");
String formattedDate = formatter.format(dte);
System.out.println(formattedDate);
于 2012-06-26T15:04:25.457 に答える
0

この小さな機能を使用できます

// send your time
private String convertTime(String dateTime) {
//source format will go there
SimpleDateFormat sdfSource = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
    Date date = null;
    try {
        date = sdfSource.parse(dateTime);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    //destination format will go there
    SimpleDateFormat sdfDestination = new SimpleDateFormat("dd-MM-yyyy HH:mm");

    return sdfDestination.format(date);
}
于 2016-06-16T10:31:55.360 に答える
0

これを試してみてください。以下のコードはあなたのニーズに合います。

public class DateWala {

    public static void main(String[] args){

    System.out.println(new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a").format(new Date()));

   }

 }
于 2012-06-26T18:51:53.297 に答える