需求:数据是从每年的11月15号到今天开始算的,但是你时间选择的是2021年10月1号,那么就需要你去查上一年11月15号到今天的数据,怎么写这个判断呢?
先获取开始时间,然后再判断开始时间是否是在11月15号之后的,如果不是,就查上一年11月15号到今天的数据,思路我都懂,但是不会写
Java判断时间是否在几月几号之后
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- hackcrown 2022-08-03 10:13关注
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test { public static void main(String[] args) { String date = "2021-11-01"; //String date = "2021-12-01"; String[] dateRange = getDateRange(date); if(dateRange != null && dateRange.length >0 ) { String startDate = dateRange[0]; String endDate = dateRange[1]; System.out.println("开始时间:"+startDate); System.out.println("结束时间:"+endDate); } } private static String[] getDateRange(String date) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); try { Date parse1 = format.parse(date); Calendar cal = Calendar.getInstance(); cal.setTime(parse1); int year = cal.get(Calendar.YEAR); String newDate = year+"-11-15"; Date parse2 = format.parse(newDate); if(parse1.getTime() >= parse2.getTime()) { return new String[]{newDate, date}; } else { newDate = (year-1)+"-11-15"; return new String[]{newDate, date}; } } catch (ParseException e) { e.printStackTrace(); } return null; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
- ¥50 我撰写的python爬虫爬不了 要爬的网址有反爬机制
- ¥15 Centos / PETSc / PETGEM
- ¥15 centos7.9 IPv6端口telnet和端口监控问题
- ¥120 计算机网络的新校区组网设计
- ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
- ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
- ¥20 海浪数据 南海地区海况数据,波浪数据
- ¥20 软件测试决策法疑问求解答
- ¥15 win11 23H2删除推荐的项目,支持注册表等