gpt4 book ai didi

java - 在 Android 中使用 Hashmap、GraphView 出现无法解析的日期错误

转载 作者:行者123 更新时间:2023-11-29 04:35:35 27 4
gpt4 key购买 nike

我正在绘制 x 轴上的日期和 y 轴上的浮点值的图表。我已经为时间戳(x 值)对 Hashmap 进行了排序,然后在 date,float 中的图表中添加数据点格式。我收到以下错误。请指导。

这是我的代码:

for (Map.Entry<String, String> entry : sortedList.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
String tagName = entry.getKey();
long timestampString = Long.parseLong(tagName);
String value = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").
format(new java.util.Date(timestampString * 1000));
String newval=value.substring(0, value.indexOf(' '));
Date date= new Date();
SimpleDateFormat fmtOut = new SimpleDateFormat("dd-MM-yyyy");
try {
date=fmtOut.parse(newval);
} catch (ParseException e) {
e.printStackTrace();
}


String tagNameY=entry.getValue();
addEntry(date,tagNameY);
}

这是我的错误:

    addEntry: value of Y axis is 676.32947
I/System.out: 1477526400 682.2239625
W/System.err: java.text.ParseException: Unparseable date: "27/10/2016"
W/System.err: at android.icu.text.DateFormat.parse(DateFormat.java:651)
W/System.err: at com.example.garima.bitcoingraph.MainActivity$JSONParse.onPostExecute(MainActivity.java:344)
W/System.err: at com.example.garima.bitcoingraph.MainActivity$JSONParse.onPostExecute(MainActivity.java:303)
W/System.err: at android.os.AsyncTask.finish(AsyncTask.java:660)
W/System.err: at android.os.AsyncTask.-wrap1(AsyncTask.java)
W/System.err: at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:677)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err: at android.os.Looper.loop(Looper.java:154)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6077)
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
I/MainActivity: addEntry: value of Y axis is 682.22394
I/System.out: 1465862400 685.2418749999999
W/System.err: java.text.ParseException: Unparseable date: "14/06/2016"

最佳答案

无法解析的日期

这是一个已检查的异常,当您未能解析应该具有特殊格式的字符串时,它可能会发生。

就用

 SimpleDateFormat fmtOut = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

要么将所有结果与 dd/MM/yyyy FORMATdd/MM/yyyy HH 进行比较: mm:ss

为什么会出现问题

日期字符串冲突 . FORMAT 不匹配。您无法使用 dd/MM/yyyy HH:mm:ss

解析 27/10/2016

关于java - 在 Android 中使用 Hashmap、GraphView 出现无法解析的日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41741378/

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