Java函数2:计算两个日期相差的天数
import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); // int num = s.nextInt(); int SUM = Caluater_date_sub_day(2009,1,25,2008,1,10); System.out.println(SUM); } //判断闰年平年 public static boolean isLeap(int y){ if((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) return true ; return false ; } //判断一年已经过了多少天 public static int GetDay(int y , int m , int d){ int sum = 0 ; switch(m){ case 12 : sum += 31 ; case 11 : sum += 30 ; case 10 : sum += 31 ; case 9 : sum += 30 ; case 8 : sum += 31 ; case 7 : sum += 31 ; case 6 : sum += 30 ; case 5 : sum += 31 ; case 4 : sum += 30 ; case 3 : sum += 31 ; case 2 : if(isLeap(y) == true) sum += 29 ; else sum += 28 ; case 1 : sum += 31 ; sum += d ; } return d ; } //判断一年还剩下多少天 public static int OthearDay(int y , int m , int d) { if(isLeap(y) == true) return 366 - GetDay(y , m , d); return 365 - GetDay(y, m, d) ; } //判断两个日期相差的天数 public static int Caluater_date_sub_day(int y1,int m1,int d1,int y2,int m2 ,int d2) { if(y1 == y2){ int day1 = GetDay(y1, m1, d1) - GetDay(y2, m2, d2) ; return abs(day1); } else if(y1 < y2){ int sum1 = OthearDay(y1, m1, d1) ; int sum2 = GetDay(y2, m2, d2) ; int sum3 = 0 ; for(int i = y1 + 1 ; i < y2 ; i++){ if(isLeap(i)) sum3+=366 ; else sum3+=365 ; } return sum1+sum2+sum3 ; }else { int sum1 = GetDay(y1, m1, d1) ; int sum2 = OthearDay(y2, m2, d2) ; int sum3 = 0 ; for(int i = y2 + 1 ; i < y1 ; i++){ if(isLeap(i)) sum3+=366 ; else sum3+=365 ; } return sum1+sum2+sum3 ; } } //计算一个数的绝对值 public static int abs(int num){ return num > 0 ? num : -num ; } }
Java函数2:计算两个日期相差的天数的更多相关文章
- MySQL计算两个日期相差的天数、月数、年数
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...
- 计算两个日期相差的天数 js php日期 减一年
计算两个日期相差的天数 //sDate1和sDate2是yyyy-MM-dd格式 function dateDiff(sDate1, sDate2) { var aDate, oDate1, oDat ...
- mysql计算两个日期相差的天数
DATEDIFF() 函数可以返回两个日期之间的天数. 如下: SELECT DATEDIFF('2015-06-29','2015-06-12') AS DiffDate 结果得17 SELECT ...
- Java 计算两个日期相差的天数
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...
- Java计算两个日期相差的天数
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...
- PGSQL-通过SQL语句来计算两个日期相差的天数
这是本人第一次写的~我在某次需求中遇到一个问题,如何在SQL语句中计算出两个日期的天数,然后用那个结果来进行数据的筛选呢?通过网上查阅了资料发现 date_part('day', cast(time1 ...
- php计算两个日期相差的天数
/** * 时间差计算 * * @param Timestamp $time * @return String Time Elapsed */ function time2Units ($time,$ ...
- jquery 计算两个日期相差的天数
<!DOCTYPE html> <html> <head> <meta charset = "utf-8"> <title&g ...
- Java技巧——比较两个日期相差的天数
Java技巧——比较两个日期相差的天数 摘要:本文主要记录了在Java里面如何判断两个日期相差的天数. 判断两个Date类型的日期之间的天数 通过计算毫秒数判断: public static void ...
随机推荐
- Jupyter notebook 输出含中文的pdf 方法
我电脑 OS 是 Ubuntu14.04, 可用的最简单方法是: 打开终端,输入 sudo find / -name article.tplx 用以查找 article.tplx 文件位置,我电脑的结 ...
- 去除html标记和替换script标记
1: /// <summary> 2: /// 去除HTML标记 3: /// </summary> 4: /// <param name="NoHTML&qu ...
- JAVA 第二天 关键字
一.标识符及字符集 Java语言规定标识符是以字母.下划线"_"或美元符号"$"开始,随后可跟数字.字母.下划线或美元符号的字符序列.Java标识符大小写敏感, ...
- webpack 4 + mockjs
一.创建项目目录 二.添加开发依赖( html-webpack-plugin.webpack.webpack-cli.webpack-dev-server.webpack-api-mocker) 如下 ...
- Jmeter(三)_配置元件
HTTP Cookie Manager 用来存储浏览器产生的用户信息 Clear Cookies each Iteration:每次迭代请求,清空cookies,GUI中定义的任何cookie都不会被 ...
- Docker端口映射实现
默认情况下,容器可以主动访问到外部网络的连接,但是外部网络无法访问到容器. 容器访问外部实现 容器所有到外部网络的连接,源地址都会被NAT成本地系统的IP地址.这是使用 iptables 的源地址伪装 ...
- Django Views(视图函数)
http请求中产生两个核心对象: http请求:HttpRequest对象 http响应:HttpResponse对象 所在位置:django.http 之前我们用到的参数request就是HttpR ...
- 谈一谈CloudBlog的系统架构
---------------------------------------------------------------------------------------------[版权申明:本 ...
- Kafka系列之-Kafka监控工具KafkaOffsetMonitor配置及使用
KafkaOffsetMonitor是一个可以用于监控Kafka的Topic及Consumer消费状况的工具,其配置和使用特别的方便.源项目Github地址为:https://github.com/q ...
- [boost] Windows下编译
编译命令 32位 编译 bjam variant=release link=static threading=multi runtime-link=static -a -q bjam variant= ...