我正在尝试更改从数据库中检索到的日期格式,但很困难,我只有下面的相关代码。
我有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);
}