java - android getDate 从存储在字符串字段中的毫秒

标签 java android

我在 SQLITEString 字段中存储了一个日期,其中包含字符串值

"/Date(1411472160000+0100)/"

如何将其转换回日期格式,下面的代码不起作用。我想我需要先从毫秒转换,但我不知道如何首先将上述文本转换为长格式?

有什么建议吗?

Date convertedDate = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm",         
java.util.Locale.getDefault());
convertedDate = dateFormat.parse(dateString);       
return dateFormat.format(convertedDate);

最佳答案

嗯,从 indexOf("(")indexOf("+")子字符串,您应该找到日期以为单位。

从那里,我相信你可以找到日期;)

   String s = "/Date(1411472160000+0100)/";
   s = s.substring(s.indexOf("(") + 1, s.indexOf("+"));
   Date d = new Date(Long.parseLong(s));

通过相同的结构,您可以找到时区 (+0100)(从“+”到“)”)并使用日历来查找正确时区的正确时间。

关于java - android getDate 从存储在字符串字段中的毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28693303/

相关文章:

android - 不能在样式值资源中使用颜色值资源

javascript - Android4.1和iOS环境下的window.open()

android - 在 onCreate() 函数中添加行

android - 在选定的时间和日期设置闹钟

javascript - 为什么无法使用 selenium webdriver 选择单选按钮?

java - IllegalStateException 提示 PowerMockRule 是由 powermock 类加载器而不是系统类加载器加载的

java - 有没有升级到java se 7程序员认证考试的书?

java - 在 Maven 构建过程中,我应该如何配置 Eclipse 以针对不同的 Maven 阶段使用不同的环境变量值?

java - StateMachine - 状态变化的操作

android - Activity 在切换到黑暗/夜间主题之前快速闪烁白色