在android中将时间戳作为字符串转换为日期

时间:2010-12-07 11:11:12

标签: android timestamp

我从服务器获取时间戳值为1291204449,因此我提取了值 实施处理程序。

现在我想将timestamp值转换为date。(但问题出在我的活动中,我将此值存储在字符串变量中,因为处理程序以字符串格式返回)。

2 个答案:

答案 0 :(得分:9)

只需使用Time课程即可。尝试类似的东西。

Time time = new Time();
time.set(Long.valueOf(yourTimeString));

如果你真的需要一个Date对象,试试这个。

Date date = new Date(Long.parse(yourTimeString));

答案 1 :(得分:2)

我有一个以字符串格式转换时间戳的函数:

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;
}