计算天数

java常见的时间工具类-DateUtils

匿名 (未验证) 提交于 2019-12-02 21:40:30
package com.app.common.util; import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.apache.commons.lang3.time.DateFormatUtils; public class DateUtils { /** * 仅显示年月日,例如 2015-08-11. */ public static final String DATE_FORMAT = "yyyy-MM-dd"; /** * 显示年月日时分秒,例如 2015-08-11 09:51:53. */ public static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; /** * 仅显示时分秒,例如 09:51:53. */ public static final String TIME_FORMAT = "HH:mm:ss"; /** * 每天的毫秒数 8640000. */ public static final long MILLISECONDS

JavaScript (详解)提供年--月--日,输出是这一年第多少天?

谁说胖子不能爱 提交于 2019-12-02 10:23:04
输入年--月--日,输出是这一年的第多少天? 思路: 假如输入2018-11-11,计算是这一年的第多少天? 用前10个月的天数再加上第11月的天数11。 问题: 这里面涉及到一个闰年平年2月天数问题。 如果是平年的话,2月是28天,闰年的话是29天。 ------------- 代码逻辑: 如果输入的是1月的话,则直接输出天数即可,就是在这年的第多少天。 我们先给定2月的天数28天,如果是闰年的话,让它再加一天即可。 如果是1月和2月的话,不用管它是不是闰年还是平年,因为都会给天数;所以从3月的条件下,判断是不是闰年或者平年,是闰年的话,总天数加1天。 <script> /*输入年月日,判断是今年第几天*/ var aryDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; function isLeapYear(year) { if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { return true; //是闰年 } else { return false; //是平年 } } function getDate (year, month, days) { if(month == 1) //如果输入的是一月,直接输出天数 { return days; }

java常用类练习04(计算天数间隔和周数、输出21世纪的闰年、大小写字母转换、判断输出是否为闰年该月有几天星期几)

≯℡__Kan透↙ 提交于 2019-12-02 10:20:08
计算某年、某月、某日和某年、某月、某日之间的天数间隔和周数。 package com.oracle.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class Lianxi06 { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); System.out.println("请输入第一个日期:(yyyy-mm-dd)"); String date1 = sc.next(); System.out.println("请输入第二个日期:(yyyy-mm-dd)"); String date2 = sc.next(); //把字符串类型解析为Date类型 Date d1 = sdf.parse(date1); Date d2 = sdf.parse(date2); long i = 0; if(d1.after(d2))

送糖问题

馋奶兔 提交于 2019-12-02 05:02:32
小萌和小智约定,明天小智送一颗糖给小萌,并从后天起,小智每天比前一天多送一倍的糖给小萌,到第16天(包含这天),小萌一共可以收到多少颗糖? 思路:明天开始送糖,计算从今天开始 ;翻一倍为乘以2 ,天数和糖数的关系如下 天数:0  1  2  3  4  5   6   7   8   9    10  11  12  13  14  15 糖数:0  1  2  4  6  8  16  32  64  128  256  。。。。。。。 代码实现: sum = 0for i in range(1, 16): sum += 2 ** (i - 1)问题选自《python3.5从零开始学》第二章第十一节 来源: https://www.cnblogs.com/tianyingz/p/11731075.html

js 日期相差的天数

喜夏-厌秋 提交于 2019-11-29 05:38:13
js 日期相差的天数      /*js将yyyymmddhhmmss字符date计算相差天数*/   function getDifDays( s1,s2 ){ var pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/; var ms = "" var formatedS1 = s1.replace(pattern, '$1-$2-$3 $4:$5:$6'); var formatedS2 = s2.replace(pattern, '$1-$2-$3 $4:$5:$6'); s1 = new Date(formatedS1.replace(/-/g, '/'));      s2 = new Date(formatedS2.replace(/-/g, '/'));      ms = Math.abs(s1.getTime() - s2.getTime());      return ms / 1000 / 60 / 60/24; } function getDifDays( s1,s2 ){ var pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/; var ms = "" s1 = new Date(s1.replace(pattern, '$1/$2/

Java获得日期相差的天数

泪湿孤枕 提交于 2019-11-29 05:37:58
文章来源: http://www.jb51.net/article/75551.htm 这篇文章主要介绍了java计算两个时间相差天数的方法,感兴趣的小伙伴们可以参考一下: 问题描述:   输入:两个日期   输出:两个日期相差的天数 具体代码实现 方法1:   通过Calendar类的日期比较。注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是分闰年和平年的,各自的天数不同 /** * date2比date1多的天数 * @param date1 * @param date2 * @return */ public 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

js计算日期相减天数

北战南征 提交于 2019-11-29 05:36:20
代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <input type="date" id="d" value="2018-10-01"> <button onclick="getDate()">点我</button> <p id="demo"></p> <script> function getDate() { var s1 = document.getElementById("d").value; s1 = new Date(s1.replace(/-/g, "/")); s2 = new Date(); var days = s2.getTime() - s1.getTime(); var time = parseInt(days / (1000 * 60 * 60 * 24)); document.getElementById("demo").innerHTML = '天数:'+time; } </script> </body> </html> 来源: https://www.cnblogs.com/raitorei/p/10636502.html

java 判断两个时间相差的天数

喜欢而已 提交于 2019-11-27 07:48:44
1、实现目标   输入:两个日期   输出:两个日期相差的天数 2、代码实现 方法1:   通过Calendar类的日期比较。注意:这里需要考虑一下:   日期是跨年份的,如一个是2012年,一个是2015年的   年份是分闰年和平年的,各自的天数不同 /** * date2比date1多的天数 * @param date1 * @param date2 * @return */ public 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 ;

日历 总结

 ̄綄美尐妖づ 提交于 2019-11-26 17:18:39
计算2014年,4月22日是一年中第几天,距离2015年,还剩多少天 1、首先确定,2014年是闰年还是平年,闰年为真($isRN=true),平年为假($isRN=flase). 2、运用switch语句,输出每个月份应该输出的天数。1、3、5、7、8、10、12每月的天数都是31天;2月 if(2014是闰年)天数为29天,else 天数为28天;4、6、9、11每月的天数为30天。 3、一个if判断,如果$i小于4月,就让它的值相加. 4、得出了1到3月的总天数,用总天数加上4月的22天,就得到了4月22日是2014年的第几天。 5、求还剩下多少天,只需要求出4月份到十二月份的总天数,用求出的总天数减去4月份22天,得到的结果就是还剩下的天数. 6、求4到12月的总天数,运用for循环和switch语句,只需要在for循环中设定($i=$month(4),$i<12,$++). $temp所得到的值就是4到12月的总天数 7、最后用$temp的值减去22,得到的值就是还剩下多少天. 这道题主要是锻炼我们的思路与对for循环、if判断的运用,思路明确了,解题的方法也就出来了。 转载于:https://www.cnblogs.com/zouyajun/p/3691656.html 来源: https://blog.csdn.net/weixin_30532369/article