android中更改日期格式的函数

时间:2012-04-30 06:47:04

标签: android

我的输入日期格式如下(mm - dd - yyyy),我想从android发送服务器(yyyy -mm -dd)。

编写一个函数将输入日期转换为输出日期。

2 个答案:

答案 0 :(得分:2)

使用SimpleDateFormat

SimpleDateFormat curFormater = new SimpleDateFormat("MM-dd-yyyy"); 
          Date dateObj = null;
        try 
        {
            dateObj = curFormater.parse(oldDateStr);
        } 
        catch (ParseException e) 
        {

            e.printStackTrace();
        } 
          SimpleDateFormat postFormater = new SimpleDateFormat("yyyy-MM-dd"); 

         String newDateStr = postFormater.format(dateObj); 

答案 1 :(得分:0)

  

我写了一个类,用新格式返回日期,

2013-03-27 13:48:50到3月27日,下午1点

  

最初我也收到错误的值JAN而不是MARCH,我意识到我使用过的结果

     

mmm dd,hha而不是MMM dd,hha

public class DateFormatConvertor {

public String changeDateFormat(String dateString) {

    SimpleDateFormat recivedFormat = new SimpleDateFormat(
            "yyyy-MM-dd hh:mm:ss", Locale.US);
    SimpleDateFormat outputFormat = new SimpleDateFormat("MMM dd, hha",
            Locale.US);
    Date dateObj = null;
    try {
        dateObj = recivedFormat.parse(dateString);
    } catch (ParseException e) {
        e.printStackTrace();
        return "-";
    }
    return outputFormat.format(dateObj);
}

}