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

许昌市网站开发电商网站做互联网金融

许昌市网站开发,电商网站做互联网金融,网站运营维护中需要用到什么服务器,做狗狗网站的背景图项目开发过程中经常遇到这类需求#xff0c;计算两个日期之间的差#xff0c;今天我系统总结一下这个技术点#xff1a; 1、两个日期之间相差的天数#xff0c;日期为单位#xff08;比如相差两秒#xff0c;可能就相差一天#xff0c;1.12:23:59#xff1a;59和13:01…项目开发过程中经常遇到这类需求计算两个日期之间的差今天我系统总结一下这个技术点 1、两个日期之间相差的天数日期为单位比如相差两秒可能就相差一天1.12:23:5959和13:01:0000就相差一天 /*** date2比date1多的天数* param date1* param date2* return*/private static int differentDays(Date date1,Date date2) {Calendar cal1 Calendar.getInstance();cal1.setTime(date1);Calendar cal2 Calendar.getInstance();cal2.setTime(date2);int day1 cal1.get(Calendar.DAY_OF_YEAR);int day2 cal2.get(Calendar.DAY_OF_YEAR);int year1 cal1.get(Calendar.YEAR);int year2 cal2.get(Calendar.YEAR);if(year1 ! year2) {//同一年int timeDistance 0 ;for(int i year1 ; i year2 ; i ){if(i%40 i%100!0 || i%4000) //闰年{timeDistance 366;}else //不是闰年{timeDistance 365;}}return timeDistance (day2-day1) ;} else {// 不同年System.out.println(判断day2 - day1 : (day2-day1));return day2-day1;}}2、两个日期之间相差的天数以毫秒数精确计算比如相差22小时可能是同一天 /*** 通过秒毫秒数判断两个时间的间隔的天数* param date1* param date2* return*/public static int differentDaysByMillisecond(Date date1,Date date2){int days (int) ((date2.getTime() - date1.getTime()) / (1000*3600*24));return days;}3、两个日期是否是同一天 public static boolean isSameDay(Date date1, Date date2) {LocalDate localDate1 date1.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();LocalDate localDate2 date2.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();return localDate1.isEqual(localDate2);}另一种方式 public static boolean isSameDay(Date date1, Date date2) {SimpleDateFormat fmt new SimpleDateFormat(yyyyMMdd);return fmt.format(date1).equals(fmt.format(date2)); }判断日期是否是同一天也可以参考这篇文章方法比较全 判断同一天 4、计算当前日期或者某个日期的前一天、一月、一年等 Calendar ca Calendar.getInstance();//得到一个Calendar的实例 ca.set(2009, 11, 31);//月份是从0开始的所以11表示12月 Date now ca.getTime(); //ca.setTime(new Date()); //设置时间为当前时间 ca.add(Calendar.YEAR, -1); //年份减1 ca.add(Calendar.MONTH, -1); //月份减1 Date lastMonth ca.getTime(); //结果 SimpleDateFormat sf new SimpleDateFormat(yyyy-MM-dd); System.out.println(sf.format(now)); System.out.println(sf.format(lastMonth)); 这种情况可能有问题比如当前时间是2021-12-31,你在月份上减1变成了2021-12-1”,我亲自试了一下没有出现这样的问题大家可以留意一下。 时间相关的比较 Calendar的DAY_OF_MONTH, DAY_OF_YEAR, DATE的区别 cal1.add(Calendar.DAY_OF_MONTH,1); cal1.add(Calendar.DAY_OF_YEAR,1); cal1.add(Calendar.DATE,1); 就单纯的add操作结果都一样因为都是将日期1 就没有区别说是在月的日期中加1还是年的日期中加1 但是Calendar设置DAY_OF_MONTH和DAY_OF_YEAR的目的不是用来1 将日期加1这通过cal1.add(Calendar.DATE,1)就可以实现 DAY_OF_MONTH的主要作用是cal.get(DAY_OF_MONTH)用来获得这一天在是这个月的第多少天 Calendar.DAY_OF_YEAR的主要作用是cal.get(DAY_OF_YEAR)用来获得这一天在是这个年的第多少天。 同样还有DAY_OF_WEEK用来获得当前日期是一周的第几天
http://www.pierceye.com/news/305444/

相关文章:

  • 网站建设协调机制建网站 可以看到访客吗
  • 学生做网站的工作室南和住房和城乡建设局网站
  • 潍坊网站制作案例广东十大网站建设排名
  • 网站建设市场调研框架网站建设流程步骤怎么样
  • 喜茶品牌策划全案案例seo技术
  • 简速做网站中国企业网站建设案例
  • 做网站不给源码莱州网站建设包年多少钱
  • 好玩有趣的网站贵州省城乡建设厅网站材料价
  • 投资公司网站设计上海自动seo
  • 网络营销导向网站建设的基础是什么创新驱动发展战略的内容
  • 银狐鑫诺科技 网站建设深圳画册设计价格
  • 邵阳网站建设推广优化游戏性能的软件
  • wp做网站难吗销售产品单页面网站模板
  • 网站子域名 更换网站开发什么方式
  • 学做面食最好的网站设计公司logo大全
  • wordpress建站入门手机网站跳转怎么办
  • 好网站开发培训wordpress是否免费
  • 建设国际互联网网站网站建设制作流程
  • 开发一个网站做爬虫手机网站建设视频
  • 网站搜索功能模块公众号开发菜单
  • 公司想做个自己的网站怎么做网络营销与管理专业
  • 网站设计中国内优秀企业网站欣赏深圳商城网站设计公司
  • 泌阳县住房和城乡建设局网站wordpress注册去掉电子邮件
  • 电商网站设计目的活动策划怎么写
  • 做网站有限公司智慧团建官方网站
  • 南京建设网站公司哪家好科技创新论文800字
  • 网站app的区别是什么深圳沙井做网站公司
  • 珠海网站建站js写wordpress
  • 公司做网站怎么做账网站建设都需要买什么东西
  • seo网站模板深圳建设局和住建局