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

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


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2023-07-14 15:19:01.215 WARN 7308 --- [sson-netty-2-15] io.netty.util.concurrent.DefaultPromise : An exception was thrown by org.redisson.misc.RedissonPromise$$Lambda$888/0x00000008008f7440.operationComplete() java.lang.NullPointerException: null 2023-07-14 15:19:01.216 ERROR 7308 --- [sson-netty-2-15] o.r.c.SentinelConnectionManager : Can't execute SENTINEL commands on /172.24.107.11:26379 org.redisson.client.RedisException: ERR No such master with that name. channel: [id: 0x2d66827d, L:/172.23.9.103:46812 - R:/172.24.107.11:26379] command: (SENTINEL SLAVES), params: [mymaster] at org.redisson.client.handler.CommandDecoder.decode(CommandDecoder.java:365) ~[redisson-3.13.3.jar:3.13.3] at org.redisson.client.handler.CommandDecoder.decodeCommand(CommandDecoder.java:196) ~[redisson-3.13.3.jar:3.13.3] at org.redisson.client.handler.CommandDecoder.decode(CommandDecoder.java:134) ~[redisson-3.13.3.jar:3.13.3] at org.redisson.client.handler.CommandDecoder.decode(CommandDecoder.java:104) ~[redisson-3.13.3.jar:3.13.3] at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:501) ~[netty-codec-4.1.51.Final.jar:4.1.51.Final] at io.netty.handler.codec.ReplayingDecoder.callDecode(ReplayingDecoder.java:366) ~[netty-codec-4.1.51.Final.jar:4.1.51.Final] at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-codec-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-transport-4.1.51.Final.jar:4.1.51.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-common-4.1.51.Final.jar:4.1.51.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.51.Final.jar:4.1.51.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.51.Final.jar:4.1.51.Final] at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] 解决方法
07-15

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值