62,625
社区成员
发帖
与我相关
我的任务
分享

,感謝您
class Test3 {
public static void main(String[] args) {
LocalDate now1 = LocalDate.of(2020, 4, 19);
LocalDate now2 = LocalDate.of(2020, 4, 20);
Map<Long, String> map = new HashMap<Long, String>() {
{
put(1L, "星期一");
put(2L, "星期二");
put(3L, "星期三");
put(4L, "星期四");
put(5L, "星期五");
put(6L, "星期六");
put(7L, "星期日");
}
};
DateTimeFormatter dtf = new DateTimeFormatterBuilder().parseCaseInsensitive()
.appendValue(IsoFields.WEEK_BASED_YEAR, 4, 10, SignStyle.EXCEEDS_PAD)
.appendLiteral("-W")
.appendValue(IsoFields.WEEK_OF_WEEK_BASED_YEAR, 2)
.appendLiteral('-')
.appendValue(DAY_OF_WEEK, 2)
/*想用中文字符用下面的语句替换上面一句
.appendText(DAY_OF_WEEK, map)*/
.parseCaseInsensitive()
.toFormatter(Locale.CHINA);
String nDate = now1.format(dtf);
String nDate1 = now2.format(dtf);
System.out.println(nDate);
System.out.println(nDate1);
}
}
LocalDate now1 = LocalDate.of(2020, 4, 19);
LocalDate now2=LocalDate.of(2020, 4, 20);
String nDate = now1.format(DateTimeFormatter.ISO_WEEK_DATE);
String nDate1 = now2.format(DateTimeFormatter.ISO_WEEK_DATE);
System.out.println(nDate);
System.out.println(nDate1);
输出结果
2020-W16-7
2020-W17-1