android - 将长字符串转换为日期

标签 android date

<分区>

我从 DB 获取日期值作为 long 值。我正在将其转换为 string 以使用 parse 函数。下面给出的是我的代码

 Date date1 = new SimpleDateFormat("MM/dd/yyyy").parse(strDate1);

但是当这段代码执行时应用程序崩溃了。如果

strDate1="12/30/2012".

但我将此值为“12302012235”(pzudo 值)。

我该怎么做?

编辑:

我将日期值作为整数保存到数据库中。从 DB 我得到这个值并转换为字符串。这是实际的 strDate1 值

strDate1="1346524199000"

最佳答案

尝试以下代码段:

        Calendar c = Calendar.getInstance();
        c.setTimeInMillis(Long.parseLong(val));         
        Date d = (Date) c.getTime();        
        SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");       
        String time = format.format(d);//this variable time contains the time in the format of "day/month/year".    

关于android - 将长字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11753341/

相关文章:

java - JSONObject.put(String) 为每个 '\' 添加 '/'

java - 添加天数,android studio

javascript - 如何将 Chrome 书签 "date_added"值解析为日期

java - 从两个日期/时间戳创建日期范围?

ruby - 在 Ruby 中返回日期范围内的字符串

android - 如何显示来自 Activity 对话框的编辑文本输入

android - 使用 zxing 将 Qr 结果加载到 webview url

android - Kotlin 在使用 RxJava2 时错误地推断类型可空性

java.lang.UnsupportedOperationException : Can't convert to color: type=0x2 异常

javascript - 使用 Angular JS 过滤器转换日期失败