データベースから取得した日付の形式を変更しようとしていますが、苦労しています。以下に関連するコードしかありません。
私はdateStr
文字列であり、現在の形式はです。YYYY-MM-DD hh:mm:ss (2013-12-01 13:12:02)
取得しようとしているのは ですdd MMM yy, HH:mm (1 Dec 13, 13:12)
。
私が試したことは次のとおりです。
SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yy, HH:mm:ss");
Date date = new Date(dateStr);
String date_format = sdf.format(date);
上記は機能しません。同様の質問をしている他のユーザーから他の方法も試しましたが、通常は書式設定文字列だけを返します
また、上記の方法は、「コンストラクター Date(String) は非推奨です」と言うので、より良い方法があるかどうか疑問に思っています
完全なコードは次のとおりです。
public void updateData(MessageInfo[] messages, FriendInfo[] friends,
FriendInfo[] unApprovedFriends, String userKey) {
this.setUserKey(userKey);
// FriendController.
MessageController.setMessagesInfo(messages);
// Log.i("MESSAGEIMSERVICE","messages.length="+messages.length);
int i = 0;
while (i < messages.length) {
//TODO this problem needs a fix
String dateStr = messages[i].sentdt;
messageReceived(messages[i].userid, messages[i].messagetext, dateStr);
i++;
}
FriendController.setFriendsInfo(friends);
FriendController.setUnapprovedFriendsInfo(unApprovedFriends);
}