最近在分析的时候要分析周及月的数据
那么月的话 一开始我是直接获取当月的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
}
前月日期范围获取
本文介绍了一种在Scala中获取前一个月开始和结束日期的方法,通过调整Calendar实例来确保数据完整,避免因直接使用当月日期造成的统计偏差。

被折叠的 条评论
为什么被折叠?



