MPChartAndroid在Android中显示1970年的日期

时间:2019-06-03 06:59:08

标签: android kotlin mpandroidchart

我有一个MPChart,我正在像这样设置其中的值

for (i in 0 until sortedList?.size!!) {
            val item = Utils.replaceCommaInNumber(sortedList[i]?.price!!).toFloat()
            println("value of hour " + sortedList[i]?.date)

            val localDateTime = DateParser.parseDateToDate(sortedList[i]?.timeStamp!!)

            println("local time stamp " + localDateTime)


            entryList.add(Entry(sortedList[i]?.timeStamp?.toFloat()!!, item))

        }
xAxis.setLabelCount(4, true)
xAxis.setValueFormatter(CustomDayFormatter())

我仅在entryList中添加2个日期,它们分别是5月30日和6月2日。我有一个customdateformatter来像这样在X轴上格式化日期

class CustomDayFormatter : IAxisValueFormatter {
    override fun getFormattedValue(value: Float, axis: AxisBase?): String {
        var result = ""
        val date = Date(value.toLong())
        val prettyFormat = SimpleDateFormat("dd/MM")

        prettyFormat.setTimeZone(TimeZone.getTimeZone("Asia/Kolkata"))
        result = prettyFormat.format(date)
        println("value of date "+date)
        return result
    }


}

所以日期值就是这样打印的

I/System.out: value of date Sun Jan 18 20:10:46 EST 1970
I/System.out: value of date Thu Jul 03 05:58:36 EDT 1986
I/System.out: value of date Sun Dec 15 13:45:38 EST 2002
I/System.out: value of date Wed May 29 23:32:41 EDT 2019
I/System.out: value of date Fri Apr 03 14:41:24 EST 1998
I/System.out: value of date Fri Apr 22 02:19:57 EDT 2005
I/System.out: value of date Thu May 10 12:58:30 EDT 2012
I/System.out: value of date Wed May 29 23:37:03 EDT 2019
I/System.out: value of date Sun Jan 18 20:10:46 EST 1970
I/System.out: value of date Thu Jul 03 05:58:36 EDT 1986
I/System.out: value of date Sun Dec 15 13:45:38 EST 2002
I/System.out: value of date Wed May 29 23:32:41 EDT 2019

这就是图表中显示的内容。我的目的是仅显示通过EntryList提供给图表的内容。

我想念什么?任何帮助,将不胜感激。谢谢。

0 个答案:

没有答案
相关问题