注明:如果想要看两日期间隔天数,则直接跳到"五";前面为预备知识;
一、需要使用的类
(1)java.util.Date;
(2)java.util.Calendar;
(3)java.util.GregorianCalendar;
(4)java.text.SimpleDateFormat;
二、Date的用途
Date由于基本已经过时,现在所能使用的地方有几点:
(1)获得当前时间:Date date = new Date();
(2)Date和Calendar转换; (后面会讲)
(3)SimpleDateFormat的解析;(后面会讲)
三、Calendar和GregorianCalendar用法
Calendar被广泛使用是因为他能够很容易的取得所需要的属性,比如年、月、日、分、秒、毫秒、星期等;
常见用法:
(1)GregorianCalendar calendar = new GregorianCalendar(); 获得当前时间;
(2)calendar.setTime(Date date); //将date的时间设置到calendar中;
(3)Date calendar.getTime(); //将calendar转成Date类型;
(4)calendar.get(属性); //根据名称获得属性的值;
(5)calendar.getTimeInMillis(); //获得calendar时间的毫秒数; (是求两日期相差天数的关键)
四、SimpleDateFormat
SimpleDateFormat被广泛使用是因为他能够自定义日期显示的格式;
(1)y表示年; yyyy表示四位的年份,比如2011
(2)M表示月; MM表示两位的月份,比如11
(3)d表示天; dd表示两位的天数 ,比如11
常见用法:
(1)SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //设置日期显示格式为yyyy-MM-dd,比如2011-01-01
(2)Date date = sdf.parse(String str); //将字符串解析为Date类型的日期;比如"2011-01-01"解析成2011-01-01的日期;
(3)String str = sdf.format(Date date); //将日期格式化为字符串;
五、求两日期间隔天数
技巧:通过间隔毫秒数求出间隔的天数;
如果知道了间隔的毫秒数,则:
(1) long sec = milli/1000;
(2) long min = sec/60;
(3) long hour = min./60;
(4) long day = hour/24;
- packageorg.exam3;
- importjava.text.SimpleDateFormat;
- importjava.util.Date;
- importjava.util.GregorianCalendar;
- importjava.util.Scanner;
- publicclassTest{
- publicstaticvoidmain(String[]args)throwsException{
- Scannerin=newScanner(System.in);
- in.useDelimiter("\n");
- System.out.print("开始时间:");
- Stringstr1=in.next();
- System.out.println("\n结束时间:");
- Stringstr2=in.next();
- SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
- Datedate1=sdf.parse(str1);
- Datedate2=sdf.parse(str2);
- GregorianCalendarcal1=newGregorianCalendar();
- GregorianCalendarcal2=newGregorianCalendar();
- cal1.setTime(date1);
- cal2.setTime(date2);
- <strong>longgap=(cal2.getTimeInMillis()-cal1.getTimeInMillis())/(1000*3600*24);
- System.out.println("\n相差"+gap+"天");
- }
- }
useDelimiter
public Scanner useDelimiter(Patternpattern)
将此扫描器的分隔模式设置为指定模式。
参数:
pattern
- 分隔模式
返回:
此扫描器
分享到:
相关推荐
计算除周六日、法定节假日以外两个日期之间的间隔天数
C# 计算两个日期的时间间隔,精确到(年/月/日)
个人在进行C语言复习期间编写的一个进行日期计算的程序(算法优化),主要功能有:选择菜单,两个日期求间隔,按天数往后计算日期,按天数往前计算日期,功能循环。主要用了函数,指针,结构体等知识
计算两个时间之间的年数、月数、天数、时、分、秒,计算两个时间之间的年数、月数、天数、时、分、秒
eclipse,JAVA,俩日期间的天数...console处输入俩日期,输入年份可为公元前(但两个年份不可相差太大,太大不可计算),输入月份及天数不符合实际状况时,会做相应提醒。PS:日期输入时,先大后小,还是先小后大均可。
输入两个时间(XX年XX月XX日XX时XX分XX秒) 输出两个时间间隔 每个月起始秒数 结束秒数 (自动判断闰平年)
一个小例子,用于计算两个日期间的时间间隔(过了几个月几天等),原来是用于算孩子的孕龄的。带VC6的源码,演示了COleDateTime类的简单用法。
自己写的,用来计算两个日期间的天数,以及工作日的天数,后者的算法我很满意.
本文的主要内容是用SQL语言计算两个日期间有多少个工作日,需要的朋友可以参考下
个人在进行C语言复习期间编写的一个进行日期计算的程序,主要功能有:选择菜单,两个日期间隔,往前数天数,往后数天数,功能循环。主要用了函数,指针,结构体等知识
这是关于C++中、如何将普通函数声明友元函数的、求间隔日期的例子。适用于C++初学者学习用。
--判断2个日期间的,年月日间隔 --举例如下: 2017-12-31~2018-01-01 = 2天 2017-01-01~2018-12-31 = 2年 2017-01-01~2018-01-01 = 1年1天 2017-06-06~2018-01-01 = 6月27天 2015-09-10~2018-10-14 = 3年1月5...
Labview 日期时间标识间隔计算天数或小时数,指定加长日期计算。 例:比较D1和D2两个不同日期间的天数或小时数, D1基础上加5天的日期,可用于计划控制,定时控制等。
数据由一个匿名个人在2012年10月和2012年11月期间收集的两个月数据组成,其中包括每天5分钟间隔执行的步骤数。 数据 可以从课程网站下载此作业的数据: 数据集:[52K] 此数据集中包含的变量是: 步数:每隔5分钟...
在太阳最小期期间,foF2的纵向变化显示了在整个季节,foF2剖面之间的两个交叉点(11:00 UT和22:00 UT)形成了两个站,而与太阳周期无关。 但是,在强烈的太阳活动条件下,来自马尼拉站和瓦加杜古站的实测数据之间的...
在两个机械牵引装置上测试了受试者,分别代表了倾斜和坐姿。 在牵引之前和期间共拍摄了55张颈椎的X线照片。 结果表明,倾斜位置的椎间隙变化具有统计学意义,而坐姿变化无统计学意义。 观察到的颈椎变化被用于调整...
当我过去用ASP时解决这个问题相当简单,ASP有相应的函数DateDiff可以给出两个日期间间隔多少月、多少天和多少秒。当我搜寻完PHP手册后我发现PHP并没有类似的函数。 本文包含以下内容: 1、 得到目前的日期和时间-...
如果我们可以相对于时间 dt 之后拍摄的图像定位这个小窗口的位置,我们可以通过计算这两个窗口中心点之间的距离来得到粒子随时间的位移。 因此,我们没有将每个粒子或整个图像作为一个整体来研究,而是将图像划分为...
本文提出了一种通过具有两个垂直线性阵列的窄带多输入多输出(MIMO)雷达系统进行二维成像的系统模型和方法。 此外,我们的方法的成像公式是通过傅立叶积分处理开发的,并且还检查了天线阵列的参数,包括跨范围...
• 每分钟有零个到两个顾客加入,没有顾客到达的概率是50% , 一个顾客到达的概率是 25 % ,两个顾客到达的概率是 25 %。(如何模拟?) 我们可以使用下面的算法模拟一个时间段 n 分钟内的顾客流。 初始化队列为空。...