计算两个日期之间相差几天(Date类型与String类型互相转换)

一:计算两个日期之间相差几天

 1 /**
 2  *
 3  */
 4 package com.hlcui.date;
 5
 6 import java.text.ParseException;
 7 import java.text.SimpleDateFormat;
 8 import java.util.Calendar;
 9 import java.util.Date;
10
11 import org.junit.Test;
12
13 /**
14  * @author Administrator
15  *
16  */
17 public class DateTest {
18
19     @Test
20     public void testBetweenDays() throws ParseException {
21         int days = betweenDays("20160102", "20160303");
22         System.out.println(days);
23     }
24
25     /**
26      * 计算两个日期相差的天数
27      *
28      * @throws ParseException
29      */
30     public int betweenDays(String oldDate, String newDate)
31             throws ParseException {
32         Calendar cal = Calendar.getInstance();
33         cal.setTime(stringToDate(oldDate));
34         long oldTime = cal.getTimeInMillis();
35         cal.setTime(stringToDate(newDate));
36         long newTime = cal.getTimeInMillis();
37         return (int) ((newTime - oldTime) / (1000 * 24 * 3600));
38     }
39
40     /**
41      * String转换为Date
42      *
43      * @throws ParseException
44      */
45     public Date stringToDate(String date) throws ParseException {
46         SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
47         return sdf.parse(date);
48     }
49
50     /**
51      * Date转换为String
52      */
53     public String dateToString(Date date) {
54         SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
55         return sdf.format(date);
56     }
57 }

1:SimpleDateFormat类是一个格式化类,可以实现String类和Date之间的转换。
Format(Date):Date转为String类型,Parse(String):String类型转为Date类型。

2:Calendar.getInstance():可以通过Calendar的静态方法getInstance()获取Calendar对象。

3:Calendar.setTime(Date):设置日期   Calendar.getTime():获取1970年1月1日至今的毫秒数

时间: 2024-10-01 08:01:49

计算两个日期之间相差几天(Date类型与String类型互相转换)的相关文章

计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd比较

/** * 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd比较 * @param higDate 减数 * @param lowDate 被减数 * @returns 差值天数 格式不正确返回null * @dada 2016-09-19 lhh添加备注 */ function DateDiff(higDate, lowDate) { //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays; aDate =

java计算两个日期之间相差天数和相隔天数详解

大家看到文章标题"两个日期之间相差天数和相隔天数",是否有疑惑呢!从中文字面理解,"相差"和"相隔"是有区别的,然而就是这些区别害死很多人,却没有发现,在大量新增统计时是差之毫厘谬以千里,我能都发现是因为一个偶然的机会,一个项目运行几年却没有人发现,我在其中还不到一年,一开始写这些这代码的人根本没分清楚什么情况就写了,怪不得统计的数据总是有那么细微的差别,在于日期"相差"和"相隔"有某些特定的情况下是相等的

C语言,使用结构体读入两个在同一年的日期,判断日期是否合法,并计算两个日期之间相差的天数。结构体定义如下:

如下: typedef struct date { int year; int month; int day; }; 提示: 1. 使用如下函数完成相应功能 int isleapyear(int y); //计算是否为闰年 int islegal(Date x); //计算日期是否合法 int calcday(Date x);//计算日期是当年的第几天,用于计算两个日期之间天数的差值 2. 用于一维数组表示一年每月含有的天数 int dayofmonth[12] = {31,28,31,30,3

计算两个日期之间相差多少个小时

题目描述: 给定两个日期,例如2009120311和2008110413,格式为年/月/日/小时,求两个日期之间相差多少个小时. 思考: 第一感似乎应该先计算相差多少年,然后多少个月,多少天,多少个小时,然后累加就好了,但是似乎没有这么简单: 1.闰年和平年 2.每个月的天数不一样 3.闰年二月和平年二月 4.相减不够怎么办 上面的这些问题都是应该想到的,如果想到这些问题,那么应该就可以写代码了. 首先写个判断闰年还是平年的函数: def dayOfYear(year): if (year%4=

计算两个日期之间相差多少天

计算两个日期天数差的函数,通用,根据指定的一个日期和相差的天数,获取另外一个日期 $(document).ready(function () { //获取单元格值改变事件不需要获取焦点 //备注:可以换成  $(".CheckCountLen").bind("blur", function () { $("#butOK").bind("click", function () { //判断开始时间和结束时间 var strSta

C#计算两个日期之间相差的天数

说明:如:1900-01-01与1900-01-01之间算一天 private static int DateDiff(DateTime dateStart, DateTime dateEnd) { DateTime start = Convert.ToDateTime(dateStart.ToShortDateString()); DateTime end = Convert.ToDateTime(dateStart.ToShortDateString()); TimeSpan sp = en

计算两个日期之间相差几天几小时几分钟

NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];    NSDate *  senddate=[NSDate date];    //结束时间    NSDate *endDate = [dateFormatter dateFromString:@"2014-6-24 00:00:00&q

C#中如何获得两个日期之间的天数差 ( c# 计算两个日期之间相差的天数 )

DateTime dtLast = new DateTime(Convert.ToInt32(LastMenses.Year), Convert.ToInt32(LastMenses.Month), Convert.ToInt32(LastMenses.Day)); DateTime dtThis = new DateTime(Convert.ToInt32(Year), Convert.ToInt32(thisMonth), Convert.ToInt32(Day)); int interva

java计算两个日期之间相隔的天数

1 import java.text.ParseException; 2 import java.text.SimpleDateFormat; 3 import java.util.Calendar; 4 import java.util.Date; 5 6 7 public class date { 8 9 /** 10 * @param args 11 * @throws ParseException 12 */ 13 public static void main(String[] arg