当前位置: 首页 > news >正文

网站规划与建设进度wordpress自动内外网

网站规划与建设进度,wordpress自动内外网,宁波网站制作哪家全面,网站百度指数分析计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数。 public static void main(String[] args) {DateFormat dft new SimpleDateFormat("yyyy-MM-dd");t…

计算两个日期之间相差的天数的四种方法

第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数。

public static void main(String[] args) {DateFormat dft = new SimpleDateFormat("yyyy-MM-dd");try {Date star = dft.parse("2020-02-03");//开始时间Date endDay=dft.parse("2025-03-02");//结束时间Long starTime=star.getTime();Long endTime=endDay.getTime();Long num=endTime-starTime;//时间戳相差的毫秒数System.out.println("相差天数为:"+num/24/60/60/1000);//除以一天的毫秒数} catch (ParseException e) {e.printStackTrace();}}

第二种:试用util包的Calendar类,每次增加一天,知道和结束时间相等的时候。

public static void main(String[] args) {DateFormat dft = new SimpleDateFormat("yyyy-MM-dd");try {Date star = dft.parse("2020-02-03");//开始时间Date endDay=dft.parse("2025-03-02");//结束时间Date nextDay=star;int i=0;while(nextDay.before(endDay)){//当明天不在结束时间之前是终止循环Calendar cld = Calendar.getInstance();cld.setTime(star);cld.add(Calendar.DATE, 1);star = cld.getTime();//获得下一天日期字符串nextDay = star; i++;}System.out.println("相差天数为:"+i);} catch (ParseException e) {e.printStackTrace();}}

第三种:开始结束时间拆分为年月日,循环计算每年的天数和月日的天数,逻辑相加减。

public static void main(String[] args) {String star="2020-02-03";String end="2025-03-02";String[] star1=star.split("-");String[] end1=end.split("-");int days=0;if(Integer.parseInt(star1[0])<Integer.parseInt(end1[0])){for(int i=Integer.parseInt(star1[0]);i<Integer.parseInt(end1[0]);i++){//计算是否是瑞年if(i%4==0&&i%100!=0||i%400==0){days+=366;}else{days+=365;}}}//得到开始那一年已过去的日期int starday=days(star1[0],star1[1],star1[2]);//得到结束那一年已过去的日期int endday=days(end1[0],end1[1],end1[2]);//减去开始那一年已过去的日期,加上结束那一年已过去的日期days=days-starday+endday;System.out.println("相差的天数:"+days);}public static int days(String year,String month,String day){int days=0;int nowyear=Integer.parseInt(year);int[] monthday={0,31,28,31,30,31,30,31,31,30,31,30,31};int[] monthday1={0,31,29,31,30,31,30,31,31,30,31,30,31};boolean flag=true;if(nowyear%4==0&&nowyear%100!=0||nowyear%400==0){}else{flag=false;}for(int i=0;i<Integer.parseInt(month);i++){if(flag){days+=monthday1[i];}else{days+=monthday[i];}}days+=Integer.parseInt(day);return days;}

第四种:以类的方式,计算给定日期到0001-01-01的总天数,再以两个日期的天数作差得到相差天数。

int y;int m;int d;public test2(int y,int m,int d ){this.y=y;this.m=m;this.d=d;}public int sum(test2 d){int day=0;int[] x={0,31,28,31,30,31,30,31,31,30,31,30,31};for(int i=1;i<d.y;i++){if(i%4==0&& i%100!=0 || i%400==0){day+=366;}else{day+=365;}}if(d.y%4==0&& d.y%100!=0 || d.y%400==0){x[2]=29;}for(int i=1;i<d.m;i++){day+=x[i];	}day+=d.d;System.out.println(day);return day;}public int DiffDays(test2 d){//计算两个日期之间的相距天数的成员方法 int s1=sum(this);int s2=sum(d);if(s1>s2){return s1-s2;}else{return s2-s1;}}public static void main(String args[]){ int a,b,c; test2 d1,d2; try{ d1=new test2(2020,02,03); d2=new test2(2025,03,02); System.out.println("相差的天数:"+d1.DiffDays(d2)); }catch(Exception e){ System.out.println("error"); } }

http://www.yayakq.cn/news/996203/

相关文章:

  • wordpress文章大纲插件怎么快速优化关键词排名
  • seo分析网站建设行业证书全国联网查询
  • 长沙哪家公司做网站营销类型的公司网站
  • 网站开发属于什么类型软件网站建设视频教程云盘
  • 家装类设计网站单页面视频网站模板
  • 响应式营销网站多国语言网站建设
  • 昆明网站设计价格如何手机创建网站
  • 不备案的网站的稳定吗wordpress悬浮qq
  • 怎么做app平台东莞网站排名优化价格
  • 塘厦高铁站iis搭建网站时
  • jsp制作网站什么是网店
  • 湖南做网站的公司微信菜单怎么做微网站
  • 专业做影评的网站东莞网络公司名字
  • 做网站哪个语言好地方网站怎样做
  • 搜索网站排行融资
  • 渭南网站建设风尚网络珠海网站设计平台
  • 网站简约式布局特点营业执照注册流程
  • 宁波电子商务网站建设网站的三大因素
  • 1免费网站建站南京建设行政主管部门网站
  • 国外公司做中国网站本地常州网站建设
  • 启航做网站好吗专业简历
  • 能看建设动漫黄图的网站温州网站的优化
  • discuz品牌空间网站网站建设需要些什么资料
  • 上海市青浦区建设局网站网页制作软件visual
  • 江西南昌网站制作宁波seo推荐推广渠道
  • 怎么用PS做网站横幅做推广哪家网站好
  • 什么是网站原创文章医院网站建设预算
  • 工商网站官网入口注册网站域名的入口是
  • 东莞找做网站的网站开发的广告词
  • 即墨有做网站的吗免费微网站建设平台