获取UTC时间
/**
* 获取UTC时间
*
* @return
*/
public static final String currentUtcTime() {
LocalDateTime now = LocalDateTime.now(ZoneOffset.UTC);
return now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
获取当前时间
/**
* 获取当前时间
*
* @return
*/
public static final String getTime() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(System.currentTimeMillis());
return formatter.format(date);
}
对时间做增加操作
/**
* 给当前时间加2个月
*
* @return
*/
public static final String getAddTime() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(System.currentTimeMillis());
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONDAY, 2);
return formatter.format(cal.getTime());
}
当前时间在 开始时间 结束时间 之间
/**
* 当前时间在 开始时间 结束时间 之间 ,相当于一个活动是否过期
* @param statime
* @param endTime
* @return
*/
public static final Boolean getQualifications(String statime, String endTime) {
log.info("开始对时间做处理 开始时间{},------结束时间{},----------", statime, endTime);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
try {
Date staData = formatter.parse(statime);
Date endData = formatter.parse(endTime);
Date newData = formatter.parse(LocalDateTime.now(ZoneOffset.UTC) + "");
// 开始时间比当前时间小 结束时间比当前时间大
if (newData.after(staData) || endData.after(newData)) {
return true;
} else {
return false;
}
} catch (ParseException e) {
log.info("转换时间异常{}", e);
e.printStackTrace();
}
return true;
}
/**
* 判断用户是否是最近3天注册的 1是 0否
*
* @param time
* @return
*/
public static final int changeUserCreateTimeIsRecent(String time) {
log.info("进入判断注册时间是否最近注册的用户注册时间 :{}", time);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String newTime = TimeUtil.getTime(); // 这个方法是获取的当前时间
log.info("当前时间{}", newTime);
try {
Date newdata = dateFormat.parse(newTime);
Date createData = dateFormat.parse(time);
long l = newdata.getTime() - createData.getTime();
log.info("时间比较剩余时间:{}", l);
long days = l / (1000 * 60 * 60 * 24);
log.info("转为天数为:{}", days);
if (days <= 3) {
return 1;
} else {
return 0;
}
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
int i = ((int) (10 * Math.random())) % 2; // 随机 (0 1)