【问题标题】:Converting Timestamp as String to Date in android在android中将时间戳作为字符串转换为日期
【发布时间】:2011-05-21 12:45:16
【问题描述】:

我从服务器获取时间戳值为 1291204449,因此我通过以下方式提取了该值 实现处理程序。

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

【问题讨论】:

    标签: android timestamp


    【解决方案1】:

    只需使用Time 类。尝试类似的方法。

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

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

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

    【讨论】:

    • Long.parseLong(yourTimeString)
    【解决方案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;
    }
    

    【讨论】:

    • 使用Calender 类时要小心,因为它比Time 类慢。以这种方式连接字符串也不是很有效。尝试改用StringBuilder
    • @2red13 add_string 函数是什么?我同意@Octavian Damiean,也许 StringBuilder 会更有效?
    猜你喜欢
    • 2011-10-23
    • 2011-05-05
    • 1970-01-01
    • 2011-03-16
    • 2016-09-15
    • 1970-01-01
    • 2012-03-27
    • 2021-07-06
    • 1970-01-01
    相关资源
    最近更新 更多