DateTime选择器对话框在我选择的日期添加了一天

时间:2017-01-10 17:27:49

标签: android datepicker datetimepicker

在我的应用程序的一部分中,用户需要选择并开始和结束一个事件的时间,所以我以连续的方式显示两个选择器,以便用户可以选择开始/结束的日期/时间,但是问题是总是在最后的结果中增加一天。

这是我的代码:

epochTimeStart

我的时间变量是epochTimeEnd0,但是当我将它们转换为日期时总是添加一天(我尝试在网上转换日期www.epochconverter.com而且我有相同的结果)。

1 个答案:

答案 0 :(得分:0)

我通过你的代码,它工作正常。在这里,我用它来检查你选择的日期和时间。 https://currentmillis.com/

enter image description here

查看有两个时间和日期UTC一个和本地一个。您需要使用本地一个,因为如果您有时间和日期差异尝试将其转换为正确的格式,则您没有发布转换方式。 / p>

在你的第一次挑选者里面

epochTimeStart = myCalendar.getTimeInMillis();

            Calendar cl = Calendar.getInstance();
            cl.setTimeInMillis(epochTimeStart);
            cl.add(Calendar.MONTH,1); 
            String date = "" + cl.get(Calendar.DAY_OF_MONTH) + ":" + cl.get(Calendar.MONTH) + ":" + cl.get(Calendar.YEAR);
            String time = "" + cl.get(Calendar.HOUR_OF_DAY) + ":" + cl.get(Calendar.MINUTE) + ":" + cl.get(Calendar.SECOND);

            Log.d("TimeCheck *****",date + " "+ time);

它会返回一个像4:5:2017 16:49:38

这样的数据