试图更改日历日期格式

时间:2014-12-05 12:35:38

标签: android calendar simpledateformat

我正在尝试转换日历,我将时间毫秒设置为1970年1月1日,如下所示:

    Calendar c = Calendar.getInstance();
    c.setTimeInMillis(1417780800);

虽然当我尝试将此日历转换为字符串格式为“yyyy-MM-dd HH:mm:ss”时,它总是将日期设置为1970-1-17 9:49:40应该是2014-12-1 12:00:00

我用这种方式转换日期:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = format.format(c.getTime());

另外,使用这种方式出错了:

String date = "" + c.get(Calendar.YEAR) + "-" + c.get(Calendar.MONTH) + "-" + c.get(Calendar.DAY_OF_MONTH) + " " + c.get(Calendar.HOUR) + ":" + c.get(Calendar.MINUTE) + ":" + c.get(Calendar.SECOND);

知道为什么吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试类似......

DateFormat.getDateInstance().format(1417780800);

它将以字符串格式返回日期。

  

1970年1月17日

相关问题