Android,从XML文件解析日期

rks48beu  于 2023-06-28  发布在  Android
关注(0)|答案(1)|浏览(135)

嘿,伙计,我正在做一些测试,从服务器获取一个XML文件,并解析它以获取信息。
这部分工作,但我似乎是从XML得到一个奇怪的数据和时间?
20230623020600 + 0100 - 20230623030000 + 0100 - 20230623030000 + 0100 - 20230623030000 - 20230623030000 - 20230623030000 - 2023000 - 20230623030000 - 20230000
我曾试图转换纪元,修剪最后5,但总是得到例外。
我注意到的是,如果我开始20230623030000
拆分它2023 06 23 030000我得到的日期正确,但时间不确定?
我想我应该是最后一个六点才能得到时间。但我知道+0100是偏移量
怎样才能知道正确的时间呢?

kokeuurv

kokeuurv1#

明白了。
From:20230622204600 +0100首先i删除偏移量+0100然后i格式转换为日期
我需要转换为float replace:为了。

val epochLongStart = it.start?.take(14)!!.toLong()
        val epochLongEnd = it.stop?.take(14)!!.toLong()

        val sdfn = SimpleDateFormat("HH:mm") //18:03

        val formatedStart = java.util.Date(epochLongStart * 1000)
        val formatedEnd = java.util.Date(epochLongEnd * 1000)

        val nStart =sdfn.format(formatedStart)
        val nEnd =sdfn.format(formatedEnd)

        val strDateStart: String = nStart.replace(":", ".")
        val strDateEnd: String = nEnd.replace(":", ".")

        val floatValueStart = java.lang.Float.valueOf(strDateStart)
        val floatValueEnd = java.lang.Float.valueOf(strDateEnd)

相关问题