Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mendapatkan masa Isnin dan Ahad minggu lepas menggunakan LocalDate dalam JAVA

Seperti tajuk contohnya hari ni 2017.6.21 Macam mana nak dapat hari Isnin minggu lepas 2017-06-12

扔个三星炸死你扔个三星炸死你2675 hari yang lalu1008

membalas semua(4)saya akan balas

  • 为情所困

    为情所困2017-06-23 09:15:25

    Terima kasih atas jemputan.

    Saya masih ingat nampaknya ada masalah dengan pemprosesan Tarikh Java, tetapi saya terlupa butirannya. Secara umumnya, rangka kerja Masa peringkat perusahaan Joda-Time digunakan, contohnya:

    //今天
    DateTime today = DateTime.now();
    //上周的今天
    DateTime sameDayLastWeek = today.minusWeeks(1);
    //上周的周一
    DateTime mondayLastWeek = sameDayLastWeek.withDayOfWeek(DateTimeConstants.MONDAY);
    //上周的周日
    DateTime sundayLastWeek = sameDayLastWeek.withDayOfWeek(DateTimeConstants.SUNDAY);

    balas
    0
  • 阿神

    阿神2017-06-23 09:15:25

    Adapun masalah Java’s Date processing tu dulujava.util.Date, 现在的新包java.time的API处理时间也是非常方便,API都是参考了很多优秀的Time框架,例如Joda-Time so kalau nak guna kena guna API sendiri haha ​​lagipun dia anak kandung dia

    LocalDate newLocalDate = LocalDate.of(2017, 6, 21).minusWeeks(1l)
                                                      .with(DayOfWeek.MONDAY);

    Haha, ringkas sangat kan?

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-23 09:15:25

    LocalDate.now().minusWeeks(1).minusDays(LocalDate.now().getDayOfWeek().getValue()-1)
    Beginilah cara saya menulisnya sekarang, saya tidak tahu jika ada cara yang lebih baik

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-23 09:15:25

        public static void getLastMonday(){
            LocalDate local = LocalDate.now();//获取当前时间
            DayOfWeek dayOfWeek = local.getDayOfWeek();//获取今天是周几
            LocalDate lastMonday = local.minusDays(7+dayOfWeek.getValue()-1);//算出上周一
        }

    balas
    0
  • Batalbalas