在我的应用程序的一部分中,用户需要选择并开始和结束一个事件的时间,所以我以连续的方式显示两个选择器,以便用户可以选择开始/结束的日期/时间,但是问题是总是在最后的结果中增加一天。
这是我的代码:
epochTimeStart
我的时间变量是epochTimeEnd
,0
,但是当我将它们转换为日期时总是添加一天(我尝试在网上转换日期www.epochconverter.com而且我有相同的结果)。
答案 0 :(得分:0)
我通过你的代码,它工作正常。在这里,我用它来检查你选择的日期和时间。 https://currentmillis.com/
查看有两个时间和日期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