私のAndroidアプリでは、このようなWebサービスから文字列を取得しました-
2012-10-17 22:54:00 or 2012-10-17 08:48:00
この文字列を次の文字列に変換したい-
2012-10-17 10:54:00 PM or 2012-10-17 08:48:00 AM
android.Iでそれを行う方法は次のとおりですが、そのような結果を得ることができませんでした。また、gethours()、getminutes() などの日付クラス メソッドは非推奨です。
私がやった事-
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd");
try {
convertedDate = dateFormat.parse(publishtime);
dateFormat.setLenient(true);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.i("", "CREATE Date"+convertedDate);//the resut of log is - CREATE DateMon Jan 16 00:10:00 GMT+05:30 2012
Log.i("", "HOURS:"+hour);
if(hour>=12)
publishtime=publishtime+" PM";
else
publishtime=publishtime+" AM";