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