java的
主要利用Calendar類的Calendar.DAY_OF_MONTH,當值爲0時,默認獲取到上個月的最後一天。
String strDate = "2019-12-10";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date parseDate = sdf.parse(strDate);
獲取到當月的第一天
Calendar calendar = Calendar.getInstance();
calendar.setTime(parseDate);
calendar.set(Calendar.DAY_OF_MONTH,1);
Date firstDate = calendar.getTime();
System.out.println("當月一號爲:"+sdf.format(firstDate));
獲取到當月的最後一天
Calendar calendar = Calendar.getInstance();
calendar.setTime(parseDate);
calendar.add(Calendar.MONTH,1);
calendar.set(Calendar.DAY_OF_MONTH,0);
Date lastDate = calendar.getTime();
System.out.println("當月的最後一天爲:"+sdf.format(lastDate));
js的
主要利用Date類,new Date(year,month,0) 當date的值爲0時,默認獲取上個月的最後一天。
//js獲取當月的一號和最後一號。
var nowDate = new Date();
var year = nowDate.getFullYear();
var month = nowDate.getMonth();//month的範圍爲0~11
var firstDate = new Date(year,month,1);
console.log(firstDate.toLocaleDateString());//2019/12/1
var lastDate = new Date(year,month + 1,0);
console.log(lastDate.toLocaleDateString());//2019/12/31