问题描述
求一天内的任何时间至晚上23:59:59秒的剩余时间.返回类型要int返回对应的int使用Datedate=newDate(int)不会出现误差..求解.自己写的有一个没有计算年份只计算了时分秒.返回的时分秒是没问题的.但set到的地方使用date转换后在当前的年份上加了12年..privatestaticintresultTime(SimpleDateFormatsimpleDateFormat)throwsParseException{StringlastTime="23:59:59";Datedate=simpleDateFormat.parse(lastTime);longresult=date.getTime()-newDate().getTime();return(int)result;}
求改下..谢谢
解决方案
解决方案二:
求一天内的任何时间至晚上23:59:59秒的剩余时间这个时间是秒数还是毫秒数?首先,这应该是一个线段返回值为int要求,使用Datedate=newDate(int)不会出现误差..Date是一个具体的时间哪一年那一天几时几分几秒几毫秒,是一个点一个点怎么能和一个线段对应上呢?newDate(int),这个int是1970年1月1日00:00:00GMT为起点加上int毫秒后这个点的时间
解决方案三:
引用1楼sunyiz的回复:
求一天内的任何时间至晚上23:59:59秒的剩余时间这个时间是秒数还是毫秒数?首先,这应该是一个线段返回值为int要求,使用Datedate=newDate(int)不会出现误差..Date是一个具体的时间哪一年那一天几时几分几秒几毫秒,是一个点一个点怎么能和一个线段对应上呢?newDate(int),这个int是1970年1月1日00:00……
用毫秒数相减后自己转化成需要的格式
解决方案四:
引用1楼sunyiz的回复:求一天内的任何时间至晚上23:59:59秒的剩余时间这个时间是秒数还是毫秒数?首先,这应该是一个线段返回值为int要求,使用Datedate=newDate(int)不会出现误差..Date是一个具体的时间哪一年那一天几时几分几秒几毫秒,是一个点一个点怎么能和一个线段对应上呢?newDate(int),这个int是……[/Quote]
解决方案五:
是同一天么?另:好好看看Calendar.java
解决方案六:
如果我没理解错的话,这个代码应该是你想要的SimpleDateFormatf=newSimpleDateFormat("hh:mm:ss");Dated=null;try{d=f.parse("17:00:00");}catch(ParseExceptione){e.printStackTrace();}Calendarcc=Calendar.getInstance();cc.set(Calendar.HOUR,d.getHours());cc.set(Calendar.MINUTE,d.getMinutes());cc.set(Calendar.SECOND,d.getSeconds());cc.getTime().getTime();Calendarc=Calendar.getInstance();c.set(Calendar.HOUR,23);c.set(Calendar.MINUTE,59);c.set(Calendar.SECOND,59);c.getTime().getTime();longl=c.getTime().getTime()-cc.getTime().getTime();System.out.println(l);
解决方案七:
引用5楼baobao28的回复:
如果我没理解错的话,这个代码应该是你想要的JavacodeSimpleDateFormatf=newSimpleDateFormat("hh:mm:ss");Dated=null;try{d=f.parse("17:00:00");}catch(ParseExceptione){……
咱俩实现的结果差不多..时分秒可以对应上.但set到cookie后的日期就又不对了.这个是采用以上函数得到的结果Thu,05-May-202209:12:31GMT想要实现的就是年月日不变.只计算时间...求解..
解决方案八:
你要得到的是什么