java - 从周数查找一周的开始结束日期

标签 java date java-8

我使用 servlet 和 JSP 构建一个 Web 应用程序,并在 Servlet 内计算星期几:

 private int findWeekNumber(String myDate) 
    throws ParseException{
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date date;
        date = df.parse(myDate);
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        int week = cal.get(Calendar.WEEK_OF_YEAR);
        System.out.println("week number is:" + week);

        return week;
    }

然后我将保存到我的数据库中。然后我从数据库中检索。如何从 week 获取一周的开始 - 结束日期(周开始于星期一)?假设 weekNumber 是 30,我想计算 20/07/2015 - 26/07/2015。相同的功能是here

最佳答案

Java 8 版本

LocalDate week = LocalDate.now().with(ChronoField.ALIGNED_WEEK_OF_YEAR, yourWeekNumber);

LocalDate start = week.with(DayOfWeek.MONDAY);
LocalDate end = start.plusDays(6);
System.out.println(start +" - "+ end);

关于java - 从周数查找一周的开始结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31606760/

相关文章:

oracle - oracle 格式化日期

java同步线程说明

来自修改后的集合的 Java 8 流

java - Lambda 重载方法

java - Java 中的最小值不起作用

java - Calendars getTime方法修改时区

javascript - 如何更改 JavaScript 中日期选择的语言?

java - Spring + Hibernate + Sql Server 连接失败

java - 在 Akka 2.X.X 的 actors 类定义上使用 @Transactional?

java - GKLocalPlayergenerateIdentityVerificationSignatureWithCompletionHandler :? 返回的 "public key"的文档