2

我怎样才能做到这一点?

我敢肯定这以前已经做过了。我检查了 github 上的几个项目,例如日历大师,但它们都比我需要的要复杂。

2013 年 10 月

SMTWTFS

30 1 2 3 4 5 6

7 8 9 10 11 12 13

14 15 16 17 18 19 20

21 22 23 24 25 26 27

28 29 30 31 1 2 3

有没有最好的方法来做到这一点?以与该月的星期几匹配的方式布局日期?

这将在表格视图中进行,但我不是在寻找代码,只是在寻找它背后的逻辑。除非已经有一个非常好的解决方案。

谢谢!

4

1 回答 1

2

逻辑可能是这样的(伪代码):

get the weekday of the first day of the month in question
determine the number of days of the previous month
fill the first line 
   with leading final days of previous month, if any
   the remaining days for the first week of the month in question
fill all other lines
fill the rest of the last line 
   with the first days of the following month, if any space left
于 2013-10-13T16:38:17.460 回答