java - 如何从时间戳获取 MM/DD/YY 格式的日期

标签 java android

我想从时间戳中获取 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 月--2 年--1

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

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

最佳答案

更好的方法

只需使用 SimpleDateFormat

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

你的方法有误

DAY_OF_MONTH ,MONTH, .. 等只是 Calendar 类使用的常量 int 值 内部

可以通过cal.get(Calendar.DATE)

获取cal所代表的日期

关于java - 如何从时间戳获取 MM/DD/YY 格式的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123499/

相关文章:

Java/hibernate : How can I insert a specific value for a column with autoincrement/@GeneratedValue

java - 对话框 fragment 使用改造更改密码

java - 对在客户端实现服务器负载共享的简单方法的看法

android - Apache Wink 可以用于 Android 吗?

java - 在 Android 中更改 Activity 时如何保持 ArrayList 值

java - Hibernate 级联删除 ConstraintViolationException

java - Eclipse Vaadin 设计器 10+ html 模板

java - 复选框文本,将实际复选框推到左侧

Android - 用颜色填充位图

android - SplashScreen - 关闭时间