【发布时间】:2011-05-21 12:45:16
【问题描述】:
我从服务器获取时间戳值为 1291204449,因此我通过以下方式提取了该值 实现处理程序。
现在我想将时间戳值转换为日期。(但问题是在我的活动中,我将此值存储在字符串变量中,因为处理程序以字符串格式返回)。
【问题讨论】:
我从服务器获取时间戳值为 1291204449,因此我通过以下方式提取了该值 实现处理程序。
现在我想将时间戳值转换为日期。(但问题是在我的活动中,我将此值存储在字符串变量中,因为处理程序以字符串格式返回)。
【问题讨论】:
我有一个以字符串格式转换时间戳的函数:
public static String create_datestring(String timestring){
final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(Long.parseLong(timestring));
timestring = add_string(String.valueOf(cal.get(Calendar.DAY_OF_MONTH)),"0",2,0) + "." + add_string(String.valueOf(cal.get(Calendar.MONTH)+1),"0",2,0) + "." + String.valueOf(cal.get(Calendar.YEAR)) + " " + add_string(String.valueOf(cal.get(Calendar.HOUR_OF_DAY)),"0",2,0) + ":" + add_string(String.valueOf(cal.get(Calendar.MINUTE)),"0",2,0);
return timestring;
}
【讨论】:
Calender 类时要小心,因为它比Time 类慢。以这种方式连接字符串也不是很有效。尝试改用StringBuilder。
add_string 函数是什么?我同意@Octavian Damiean,也许 StringBuilder 会更有效?