[英]Converting Timestamp value in a prticular Date Time Format
我有一个问题,我有一个来自JSON解析的时间戳值,我正在将timastamp转换为所需的日期时间格式,一切正常,但是在任何情况下month始终返回1。 表示如果时间戳包含8月,但任何月份仅返回1。 我不知道该如何解决。 请为我建议相同的解决方案。
提前致谢。
码:
public String create_datestring(String timestring){
try{
final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(Long.parseLong(timestring));
timestring = String.valueOf(cal.get(Calendar.MONTH)+1) + "/" +String.valueOf(cal.get(Calendar.DAY_OF_MONTH)) + "/" + String.valueOf(cal.get(Calendar.YEAR));
}catch(NumberFormatException e){
timestring = "9/23/2011";--->timestring always returns 1 for month.
}
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;
}
}
尝试这一操作可能会给您满意的输出。
String DATE_FORMAT="hh:mm aa dd MMMM yyyy";
@SuppressLint("SimpleDateFormat")
private String getDate(long time) {
return new SimpleDateFormat(DATE_FORMAT).format(time * 1000);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.