如何在android上将时间戳转换为日期?

时间:2016-04-29 09:13:58

标签: android

我希望将时间戳转换为日期,并将当天的时间设置为12.00。 我怎样才能做到这一点?

如果我使用它:

Date date = new Date(event.getActionDate()*1000);

我无法将小时或分钟设置为此日期,因为此操作的方法已弃用。

解释

我有时间戳 -

1461924872 // Fri, 29 Apr 2016 10:14:32 GMT

我想在此时间戳中更改小时 10 :14到 00 .00)。

3 个答案:

答案 0 :(得分:3)

long timeInMillis = 1461877200000l;
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timeInMillis);
System.out.println("Date1:"+calendar.getTime().toString());

calendar.set(Calendar.HOUR_OF_DAY, 0);  //For 12 AM use 0 and for 12 PM use 12.  
calendar.set(Calendar.MINUTE, 0);       
calendar.set(Calendar.SECOND, 0);

Date date = calendar.getTime(); 
System.out.println("Date2:"+date.toString());

答案 1 :(得分:1)

Calendar cal = Calendar.getInstance();
TimeZone tz = cal.getTimeZone();//get your local time zone.
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm a");
sdf.setTimeZone(tz);//set time zone.
String localTime = sdf.format(new Date(time) * 1000));
Date date = new Date();
date = sdf.parse(localTime);

答案 2 :(得分:1)

private String getDate(String timeStampStr){

try{
    DateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
    Date netDate = (new Date(Long.parseLong(timeStampStr)));
    return sdf.format(netDate);
}
catch(Exception ex){
    return dateInStr;
}
    }

让我知道它是否有效?