Scala获取当年最后一天、上月第一天、上月最后一天、上周第一天、上周最后一天等日期数据
def main(args: Array[String]): Unit = {
import java.text.SimpleDateFormat
val sdf = new SimpleDateFormat("yyyy-MM-dd")
val cal11 =Calendar.getInstance();
cal11.set(Calendar.MONTH, cal11.getActualMaximum(Calendar.MONTH))
cal11.set(Calendar.DAY_OF_MONTH, cal11.getActualMaximum(Calendar.DAY_OF_MONTH))
val currYearLast = sdf.format(cal11.getTime)
println("===============currYearLast:"+currYearLast);
val cal_1=Calendar.getInstance();
cal_1.add(Calendar.MONTH, -1);
cal_1.set(Calendar.DAY_OF_MONTH,1);
println()
val firstDay = sdf.format(cal_1.getTime());
println(firstDay)
import java.util.Calendar
val cal_2 = Calendar.getInstance
cal_2.set(Calendar.DAY_OF_MONTH, 0)
val lastDay = sdf.format(cal_2.getTime)
println(lastDay)
val cal_3 = Calendar.getInstance();
cal_3.add(Calendar.MONTH, 0);
cal_3.set(Calendar.DAY_OF_MONTH,1);
val first = sdf.format(cal_3.getTime());
println("===============first:"+first);
val cal_4 = Calendar.getInstance();
cal_4.set(Calendar.DAY_OF_MONTH, cal_4.getActualMaximum(Calendar.DAY_OF_MONTH));
val last = sdf.format(cal_4.getTime());
println("===============last:"+last);
val cal_5 = Calendar.getInstance();
cal_5.add(Calendar.WEEK_OF_MONTH, -1);
cal_5.set(Calendar.DAY_OF_WEEK,2);
val firstOfLastWeek = sdf.format(cal_5.getTime());
println("===============firstOfLastWeek:"+firstOfLastWeek);
val cal_6 = Calendar.getInstance();
cal_6.add(Calendar.WEEK_OF_MONTH, 0);
cal_6.set(Calendar.DAY_OF_WEEK,1);
val lastOfLastWeek = sdf.format(cal_6.getTime());
println("===============lastOfLastWeek:"+lastOfLastWeek);
var cal: Calendar = Calendar.getInstance()
var cal1: Calendar = Calendar.getInstance()
var dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd")
cal.add(Calendar.DATE, -1)
cal1.add(Calendar.DATE, 0)
var yesDate = dateFormat.format(cal.getTime())
println("===============yesDate:"+yesDate);
var curDate = dateFormat.format(cal1.getTime())
var day = cal.get(Calendar.DAY_OF_MONTH)
var month = 0
var year = 0
if (day == 0) {
if (Calendar.MONTH == 0) {
month = 12
year = cal.get(Calendar.YEAR) - 1
} else {
month = cal.get(Calendar.MONTH)
}
} else {
month = cal.get(Calendar.MONTH) + 1
}
year = cal.get(Calendar.YEAR
}