栀八月yu 2022-08-02 17:46 采纳率: 76.3%
浏览 72
已结题

Java判断时间是否在几月几号之后

需求:数据是从每年的11月15号到今天开始算的,但是你时间选择的是2021年10月1号,那么就需要你去查上一年11月15号到今天的数据,怎么写这个判断呢?
先获取开始时间,然后再判断开始时间是否是在11月15号之后的,如果不是,就查上一年11月15号到今天的数据,思路我都懂,但是不会写

img

  • 写回答

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;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月25日
  • 已采纳回答 8月17日
  • 创建了问题 8月2日

悬赏问题

  • ¥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删除推荐的项目,支持注册表等