package com.zjw.component
import java.text.SimpleDateFormat
import java.util.Calendar
import scala.io.StdIn
object PermanentCalendar {
def main(args: Array[String]): Unit = {
while (true) {
val year = StdIn.readLine("请输入年份: ").toInt
val month = StdIn.readLine("请输入月份: ").toInt
println(s"\n=========${year}年${month}月=========")
println("日\t壹\t贰\t叁\t肆\t伍\t陆")
val time = year + "/" + month
val sdf = new SimpleDateFormat("yyyy/M")
val date = sdf.parse(time)
val calendar = Calendar.getInstance()
calendar.setTime(date)
val weekOfDay = calendar.get(Calendar.DAY_OF_WEEK)
val monthOfDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH)
for (i <- 0 to (weekOfDay + monthOfDay - 2)) {
val str = if (i < (weekOfDay - 1)) {
" \t"
} else {
val cell = i - weekOfDay + 2
if (cell < 10) s"0$cell\t" else s"$cell\t"
}
print(str)
if ((i + 1) % 7 == 0) {
println
}
}
println
}
}
}