Rumah > Soal Jawab > teks badan
Seperti tajuk contohnya hari ni 2017.6.21 Macam mana nak dapat hari Isnin minggu lepas 2017-06-12
为情所困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);
阿神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?
我想大声告诉你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
曾经蜡笔没有小新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);//算出上周一
}