首页 > 编程知识 正文

excel年月加减法(日期怎么做减法)

时间:2023-05-04 13:38:27 阅读:76085 作者:4527

日期加法-Calendar扩展:日历类Calendar处理日期的加法减法。

日期加法-请记住简单数据格式类简单数据格式。

参数是指定的日期格式,只要是日期格式,什么都可以。

例如mm:ss、HH:mm:ss、dd HH:mm:ss

simpledateformatsdfhms=newsimpledateformat (hh : mm : ss ); 请记住SimpleDateFormat类的方法。

日期字符串的转换日期例如是分:秒形式的日期。

datedata3=SDF.parse(00:00 ); 记住日期类的一种方法:

data1.getTime ()获取毫秒,记录它于Java规定的1970年1月1日开始。 此毫秒值是将您的日期与1970年1月1日0时0分0秒之差转换为毫秒。

datedata1=SDF.parse(12:20 ); datedata3=SDF.parse(00:00 ); //毫秒除以1000秒,秒除以60分,模具60取剩下的秒。 system.out.println (((data1.gettime ) )/)/(60 * 1000 ) )秒) ); system.out.println (((data3. gettime ) )/)/(60 * 1000 ) )秒) ); long L1=data1.gettime (-data3. gettime ); //毫秒的日期加法最终计算的日期加法:

datedata1=SDF.parse(12:20 ); datedata3=SDF.parse(00:00 ); //毫秒除以1000秒,秒除以60分,模具60取剩下的秒。 system.out.println (((data1.gettime ) )/)/(60 * 1000 ) )秒) ); //结果为0system.out.println () ) (数据3.gettime ) ) ) *1000 ) )秒) ) ); //data3. gettime (=0long L1=data1.gettime ); //毫秒datedata2=SDF.parse(10:40 ); datedate=新日期(data2. gettime ) ) l1; system.out.println(SDF.format ) date ); 注意: MapString,Object map=new HashMap (; listaudioepisodeepisodelist=resource Dao.selectepisodebyaudioid; simpledateformatsdfhms=newsimpledateformat (hh : mm : ss ); date start date=SDF HMS.parse (00336000336000 ); long mselSum=0; for(intI=0; iepisodeList.size (; I ) datedate=SDF HMS.parse (episode list.get (I ).getEpisodeTotalDuration ).trim ); long value=date.gettime (-start date.gettime ); mselSum=value mselSum; system.out.println (SDF HMS.format ) MSElsum ); (; datedate=newdate(MSElsum ); 系统. out.println (SDF HMS.format (date ) ); map.put(episodelistsize ),episodeList.size ); map.put(episodeList ),episodelist ); 返回映射版本列表中的两个数据:

00:24:53

00:24:53

输出结果:

08:24:53

08:49:46

问题:

多个8小时。

在获取日期之前设置时区。 在设置日期格式之前,添加以下代码段

完善:或更高版本的每个方法都计算getTime毫秒以获得总和,并以毫秒的总和作为Date类构造函数的参数,从而导致由于时区问题而导致最终数据不准确。 以下是正确的方式。

公共映射,objectselectepisodebyaudioid (stringaudioid ) throwsparseexception (映射,对象映射=新散列映射) ) listaudioepisodeepisodelist=resource Dao.selectepisodebyaudioid; simpledateformatsdfhms=newsimpledateformat (hh : mm : ss ); datedatesum=SDF HMS.parse (episode list.get (0).getEpisodeTotalDuration ).trim ); for(intI=1; iepisodeList.size (; I ) datedate=SDF HMS.parse (episode list.get (I ).getEpisodeTotalDuration ).trim ); long value=date.getTime (; date sum=new date (valuedatesum.gettime ); (; system.out.println (SDF HMS.format ) datesum ); map.put(episodelistsize ),episodeList.size ); map.put(episodeList ),episodelist ); 返回图; episodeList中的两个数据:

00:24:53

00:24:53

输出结果:

00:49:46

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。