时间价值超过60分钟android

时间:2017-04-24 06:45:44

标签: android android-calendar android-timer

获得错误的结束时间值(超过60分钟)

我正在处理日历视图。当我点击一个空视图时,我需要得到开始时间和结束时间我正确地开始时间,但结束时间超过60分钟

例如:下午4:69,下午4:79

我需要在下午5:09,下午5:19

请检查我的代码,当我添加60分钟时,它将超过60分钟

mWeekView.setEmptyViewClickListener(new
 WeekView.EmptyViewClickListener() {

     @Override
     public void onEmptyViewClicked(Calendar time) {

         String startTime = String.format("%02d:%02d",time.get(Calendar.HOUR_OF_DAY),time.get(Calendar.MINUTE));
         String endtime   = String.format("%02d:%02d",time.get(Calendar.HOUR_OF_DAY),60+time.get(Calendar.MINUTE));/*time.getTimeInMillis()+60*60*1000*/
         String startdate = String.format("%d/%s/%s",time.get(Calendar.DAY_OF_MONTH),time.get(Calendar.MONTH)+1,time.get(Calendar.YEAR));


         Intent intent = new Intent(getActivity(),AddAppointment.class);
         intent.putExtra("daystartdate", startdate);
         intent.putExtra("daystartTime",startTime);
         intent.putExtra("dayendtime",endtime);
         startActivity(intent);
     }
 });

2 个答案:

答案 0 :(得分:4)

我假设您要为当前Calendar对象添加一小时,因此您需要创建一个新的日历对象并添加您想要的时间,或者您可以使用已经传递的{{1对象。例如,

time

希望这有帮助!

答案 1 :(得分:1)

对于解决方案,您使用日历Util方法

对于开始时间,您可以使用Calendar.setTime(Date date)方法。 对于结束时间,您可以使用相同的日历实例,并使用方法calender.add(int time,Calendar.Minutes)添加60分钟;

它可以帮助你。