FluctuationTime.jar java日期时间操作:增减时间、取时间间隔、取年、取月、取日、取时、取分、取秒、日期时间比较大小精确到年月日时分秒 取当月有多少天 日期时间自由操作精确到秒

来源:互联网 发布:多功能测量仪软件 编辑:程序博客网 时间:2024/05/16 08:45

FluctuationTime.jar资源点击下载


具体使用步骤:


import FluctuationTime;


/*导入  FluctuationTime*/


public class time {
    public static void main(String[] args) {

        FluctuationTime dateTime=new FluctuationTime();    


/*实例化  FluctuationTime*/


       dateTime.fluctuationTime("2011-3-1 23:0:0",100,company.s);


  /*  调用fluctuationTime()方法来递增或者递减时间,其中时间的格式可以不具体写到秒,不写的日期会自动归1,不写的时间会自动归0,

其中参数一:2011-3-1 23:0:0是当前时间,参数二:100是指增加的数值,减少就用负数,参数三:是指增加的单位。

参数三具体几种限定单位:增加年company.Y增加月company.M,增加天company.D,增加小时compa.h,增加分company.m,增加秒company.s。注意大小写。

这里需要注意的是,递增月,如果当前日期是本月最后一天,则会递增到递增/减后月份最后一天,递增/减年也是如此,比如2017-2-28 1:25:59递增一个月就是2017-3-31 1:25:59   递增后时分秒开始的部分也会自动对应*/


       dateTime.getDistance("2011-3-1 23:0:0","2016-3-1",company.D);}  


/* 调用getDistance()方法来获取日期时间间隔,其中时间的格式可以不具体写到秒,不写的日期会自动归1,不写的时间会自动归0,

其中参数一:2011-3-1 23:0:0是开始时间,参数二:2016-3-1是指结束时间,参数三:是指求差单位,例子中是指求天差。

参数三具体几种限定单位:年company.Y月company.M,天company.D,时compa.h,分company.m,秒company.s。注意大小写,

这里需要注意的是,如果结束时间到月底最后一天,只要结束日期的 时间>=开始日期的 时间就算是一个月,比如2017-1-31 01:10到2017-2-28 01:10求月差就是一个月差,

这里所有的时间差具体到秒,如果差一秒就不计算比如 2017-3-30 12:59:59到2017-3-31 12:59:58求天差返回就是0,因为少了1秒*/


        dateTime.getSize("2011-2-28","2016-2-29",1)


/*getsize()方法比较两个日期的大小,前者大返回1   后者大返回-1,相等返回0。具体到秒,

参数三:1是代表忽略年直接从月开始比较大小,比如getSize("2011-2-28 10:10:10","2020-2-28 10:10:10",1)忽略掉年,直接从月开始比较返回0相等。

参数三限定参数:0表示从年开始比较整体大小,1表示忽略掉年从月开始比较大小,2表示忽略掉年月从日开始比较........省略,5表示忽略掉年月日时分,只比较秒的大小。*/


        dateTime.getMonthDay(8);


获得8月份有多少天,这里如果要是获取2月份有多少天,会根据您最近调动其他时间方法的年份来确定。下面方法可以传入年份时间


        dateTime.getMonthDay(“2016-1-1”,2);


获得2016年2月份有多少天返回29,这里的2016-1-1可以是一个标准的时间类型,您也可以索性只输入2016.


        dateTime.getYear("2016-2-29 10:22:36");            取年份
        dateTime.getMonth("2016-2-29 10:22:36");          取月份
        dateTime.getDay("2016-2-29 10:22:36");              取日
        dateTime.getHour("2016-2-29 10:22:36");            取小时
        dateTime.getMinute("2016-2-29 10:22:36");         取分钟
        dateTime.getSecond("2016-2-29 10:22:36");            取秒


上述方法所有时间的格式可以不具体写到秒,不写的日期会自动归1,不写的时间会自动归0;

正常日期时间格式:2017-01-01 10:25:59      如果您写成2017-1-1 10则自动处理为2017-01-01 10:00:00

日期时间最小值:01-01-01 00:00:00


FluctuationTime.jar资源位置:

http://download.csdn.net/download/qq_24190041/9959734


阅读全文
1 0
原创粉丝点击