/**
* @Description 获取当前时期前 i 天 日期的零点 当前日期 2019-7-8 13:13:13 --> 获取日期 2019-07-07
* @Author: szj
* @param: [i] 输入int值 代表天数 00:00:00 UNIX 时间
* @Return: int
*/
public static int getBeforDayStart(int i) {
Calendar zero = Calendar.getInstance();
zero.add(Calendar.DATE, i);
zero.set(zero.get(Calendar.YEAR), zero.get(Calendar.MONTH), zero.get(Calendar.DATE), 0, 0, 0);
return (int) (zero.getTimeInMillis() / 1000);
}
/**
* @Description 获取当前时期前 i 天 日期的23:59:59 当前日期 2019-7-8 13:13:13 --> 获取日期 2019-7-7 23:59:59 UNIX 时间
* @Author: szj
* @param: [i] 输入int值 代表天数
* @Return: int
*/
public static int getBeforDayEnd(int i) {
Calendar zero = Calendar.getInstance();
zero.add(Calendar.DATE, i);
zero.set(zero.get(Calendar.YEAR), zero.get(Calendar.MONTH), zero.get(Calendar.DATE), 23, 59, 59);
return (int) (zero.getTimeInMillis() / 1000);
}
/**
* @Description unix转字符串
* @Author: szj
* @param: [time] uninx 时间值
* @Return: java.lang.String
* @Date: 2019/7/8 20:07
*/
public static String unixTimestampToStr(int time) {
return longToDateStr(time * 1000L,'yyyy-MM-dd HH:mm:ss');
}