转载自:https://blog.csdn.net/java_zzzz/article/details/82987661
最近在分析的时候要分析周及月的数据
那么月的话 一开始我是直接获取当月的1号及最后一天
但是后来发现数据不太对
因为这个样子跑的话 会存在最后一天数据丢失(和本身的数据有关)
所以这里就要写 获取上个月的1号及最后一天
有不对的请指正:
import java.text.SimpleDateFormat
import java.util.Calendar
//获取前月的第一天
def getNowMonthStart(): String = {
var period: String = ""
var cal: Calendar = Calendar.getInstance();
var df: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
cal.add(Calendar.MONTH, -1);
cal.set(Calendar.DATE,1);//设置为1号,当前日期既为本月第一天
period = df.format(cal.getTime())
period
}
//获取前月的最后一天
def getNowMonthEnd(): String = {
var period: String = ""
var cal: Calendar = Calendar.getInstance();
var df: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
cal.set(Calendar.DATE, 0)
period = df.format(cal.getTime())
period
}