4

こんにちは私はのような日付があります。

String date="09:00 AM"

しかし、私は09:00:00が必要です

だから私は以下を使用します。

 String date="09:00 AM"  
 SimpleDateFormat f1 = new SimpleDateFormat("hh:mm:ss");
 Date d1= f1.parse(date);

しかし、それは私に解析例外を与えます。

これを見つけるのを手伝ってください。

前もって感謝します。

4

2 に答える 2

7

その日付を解析するための正しい形式ではありません。次のようなものが必要です。

"hh:mm a"

日付オブジェクトを取得したら、別の形式を使用してそれを出力できます。次のコード セグメントは、その方法を示しています。

import java.text.SimpleDateFormat;
import java.util.Date;

String date = "09:27 PM";

SimpleDateFormat h_mm_a   = new SimpleDateFormat("h:mm a");
SimpleDateFormat hh_mm_ss = new SimpleDateFormat("HH:mm:ss");

try {
    Date d1 = h_mm_a.parse(date);
    System.out.println (hh_mm_ss.format(d1));
} catch (Exception e) {
    e.printStackTrace();
}

これは以下を出力します:

21:27:00

あなたが期待するように。

于 2012-09-13T06:19:02.500 に答える
0
Date c = Calendar.getInstance().getTime();

//day of the month

//EEEE---full day name
//EEE- 3 chars of the day
SimpleDateFormat outFormat = new SimpleDateFormat("EEE");
String dayof_month = outFormat.format(c);

//date
//MMM--3 chars of month name
//MM--number of the month
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c);

//time
//hh---12 hrs format
//HH---24 hrs format
// a stands for AM/PM
DateFormat date = new SimpleDateFormat("hh:mm:ss a");
String localTime = date.format(c);

login_date_text.setText(dayof_month +" , "+formattedDate);
login_time_text.setText(localTime);

Log.e("testing","date ==" +dayof_month +" , "+formattedDate);
Log.e("testing","time ==" +localTime);
于 2019-04-20T07:49:58.477 に答える