我想从时间戳获取MM/DD/YY格式的日期。

我使用了下面的方法,但是没有给出正确的输出

final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(Long.parseLong(1306249409));
Log.d("Date--",""+cal.DAY_OF_MONTH);
Log.d("Month--",""+cal.MONTH);
Log.d("Year--",""+cal.YEAR);

但其给出的输出如下

日期--5
第二个月
-1年

时间戳记的正确日期是2010年5月24日-1306249409

注意-时间戳是由我的应用程序中使用的Web服务接收的。

最佳答案

更好的方法

只需使用 SimpleDateFormat

new SimpleDateFormat("MM/dd/yyyy").format(new Date(timeStampMillisInLong));

您的方法中存在错误
DAY_OF_MONTHMONTH,..等只是Calendar类使用的常量int值
内部地

您可以通过cal获取cal.get(Calendar.DATE)表示的日期

10-06 13:14
查看更多