我希望将时间戳转换为日期,并将当天的时间设置为12.00。 我怎样才能做到这一点?
如果我使用它:
Date date = new Date(event.getActionDate()*1000);
我无法将小时或分钟设置为此日期,因为此操作的方法已弃用。
解释
我有时间戳 -
1461924872 // Fri, 29 Apr 2016 10:14:32 GMT
我想在此时间戳中更改小时( 10 :14到 00 .00)。
答案 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;
}
}
让我知道它是否有效?