判断库中为字符串格式的时间是否为最近三个月(Java)
2018-03-23 19:59
357 查看
今天分享一个问题,就是标题中提到的问题,今天在调用一个接口的时候,发现调用到的数据的时间格式为字符串类型,我有点蒙圈,于是,我就百度解决了这个问题,同时在这里记录一下,为了之后不再蒙圈;;;
首先需要把库中的数据拿到做处理,比如 “2017-12-12”
再次我们处理前三个月的日期
最后我们处理当前日期
我们来验证一下结果
首先需要把库中的数据拿到做处理,比如 “2017-12-12”
String str = "2017-12-12"; String[] strs = str.split("-"); //2017 12 12 //将字符串数组转化为整型数组 Integer[] intarrs = new Integer[strs.length]; for(int i = 0;i<strs.length;i++){ intarrs [i] = Integer.valueOf(strs[i]); } Calendar instance1 = Calender.getInstance(); instance1.set(intarrs[0],intarrs[1],intarrs[2]);
再次我们处理前三个月的日期
Calender instance2 = Calendar.getInstance(); instance2.add(Calender.MONTH,-3); int year = instance2.get(Calendar.YEAR); int month= instance2.get(Calendar.MONTH)+1; int date = instance2.get(Calendar.DATE); instance2.set(year,month,date);
最后我们处理当前日期
Calender instance3 = Calendar.getInstance(); int nowyear = instance3.get(Calendar.YEAR); int nowmonth= instance3.get(Calendar.MONTH)+1; int nowdate = instance3.get(Calendar.DATE); instance3.set(nowyear,nowmonth,nowdate);
我们来验证一下结果
//代表库中的日期在前三个月之后 System.out.printIn(instance1.after(instance2)); true //代表库中的日期在当前日期之前 System.out.printIn(instance1.before(instance3)); true
相关文章推荐
- Java日期转换SimpleDateFormat格式大全 和 判断是否为合法的日期时间字符串?
- java中判断传入的字符串是否是时间格式
- java 小方法 判断字符串是否为时间格式,email格式,手机号格式
- Java中如何判断一个日期字符串是否是指定的格式
- Java编程练习之判断Java文件名是否正确,判断邮箱格式是否正确和统计指定字符串中某字符现的次数
- C# 判断一个字符串是否是时间格式
- JS 判断字符串是否为时间格式&开始时间不能大于截止时间
- 判断字符串是否符合时间格式
- java判断一个字符串是否是json格式
- java判断字符串是否为HH:mm(时分格式)
- Java判断时间,Email,手机号,身份证等是否为正确格式
- Java判断时间,Email,手机号是否为正确格式
- 使用C语言判断给定格式字符串是否包含合法的时间值
- java 判断字符串是否是json格式
- java 判断两个字符串是否由相同的字符组成 排序算法 空间换时间的方法
- java判断一个字符串是否为需要的格式日期格式
- java判断字符串是否为日期格式
- Java判断时间,Email,手机号,身份证等是否为正确格式
- 判断字符串是否为时间格式
- Java判断时间,Email,手机号是否为正确格式