gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:57:06 24 4
gpt4 key购买 nike

我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com