如何在Android中将时间戳字符串转换为日期

时间:2016-12-13 10:46:11

标签: java android datetime android-date android-dateutils

我想在android中将时间戳转换为日期,我尝试了这段代码,但没有得到预期的结果。

我的代码是。

#container
{
    height:400px;
    width:400px;
    position:relative;
}

#image
{    
    position:absolute;
    left:0;
    top:0;
}

.button {
  z-index: 10;
  position: relative;
}

Out Put

String timeStampST = "2016-12-13 09:47:11";
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
Date convertedDate = new Date();
try {
    convertedDate = dateFormat.parse(timeStampST);
    } catch (ParseException e) {
    e.printStackTrace();
}

System.out.println(convertedDate);

预期出局

Tue Dec 13 16:15:02 GMT+05:30 2016

我在输出中需要一天

2 个答案:

答案 0 :(得分:3)

请复制粘贴此答案。它会对你有所帮助。

        String timeStampST = "2016-12-13 09:47:11";
        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        String resultDate = null;
        try {
            date = fmt.parse(timeStampST);
            SimpleDateFormat fmtOut = new SimpleDateFormat("EEE MMM dd yyyy");
            resultDate = fmtOut.format(date);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

输出

resultDate = 12/13/2016

答案 1 :(得分:1)

将此方法与字符串以及输入和输出格式一起使用。

  public static String parseDateToddMMyyyy(String time, String inputPattern, String outputPattern) {
    SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern);
    SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern);
    Date date;
    String str = null;
    try {
        date = inputFormat.parse(time);
        str = outputFormat.format(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return str;
}