String として SimpleDateFormat オブジェクトに渡された Timestamp 値を Time Value に変換したいのですが、解析不能な日付例外がスローされます。
The Value which i am passing is Thu Jan 1 17:45:00 UTC+0530 1970
以下に示すように、例外が発生しています。
java.text.ParseException: Unparseable date: "Thu Jan 1 17:45:00 UTC+0530 1970"
私が実装した以下のコードを見つけてください(動作していません):
static SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
static SimpleDateFormat inputFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
static SimpleDateFormat outputFormatTime = new SimpleDateFormat("HH:mm:ss");
public static String convertUtcDateStringToTime(String utcDateValue) throws Exception
{
Date parsedDate = dateFormat.parse(utcDateValue);
String returnDate=outputFormatTime.format(inputFormat.parse(parsedDate.toString()));
return returnDate;
}
以下のコードを使用すると、私にとっては正常に動作しますが(Working)、回避したいDateの減価償却機能です..
@SuppressWarnings("deprecation")
public static String convertUtcDateStringToTime(String utcDateValue) throws Exception
{
Date dateValue=new Date(utcDateValue);
Date parsedDate = dateFormat.parse(dateValue.toString());
String returnDate=outputFormatTime.format(inputFormat.parse(parsedDate.toString()));
return returnDate;
}
見逃したロジックを実装するには、ガイドしてください。前もって感謝します。