12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- package com.gyee.sampleimpala.common.util;
- import lombok.extern.slf4j.Slf4j;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- @Slf4j
- public class DateUtil {
- /**
- * 获取当前时间
- *
- * @return
- */
- public static String getCurrentDate() {
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
- String date = df.format(new Date());
- return date;
- }
- /**
- * 获取前 N 小时的时间
- *
- * @param hour
- * @return
- */
- public static String getPreviousDate(int hour) {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) - hour);
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String date = df.format(calendar.getTime());
- return date;
- }
- /**
- * 获取当前时间后 N 小时的时间
- *
- * @param hour
- * @return
- */
- public static String getNextDate(int hour) {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + hour);
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String date = df.format(calendar.getTime());
- return date;
- }
- /**
- * 获取当前时间后 N 小时的时间
- *
- * @param hour
- * @return
- */
- public static Long getNextDateTimestamp(int hour) {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + hour);
- long time = calendar.getTime().getTime();
- return time;
- }
- /**
- * 字符串时间转时间戳
- * @param time
- * @return
- */
- public static Long covertDateTimestamp(String time){
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- long stamp = 0;
- try {
- stamp = sdf.parse(time).getTime();
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return stamp;
- }
- public static void main(String[] args) {
- System.out.println(getCurrentDate());
- System.out.println(getPreviousDate(3 * 360 * 24));
- // System.out.println(covertDateTimestamp("2021-05-12 00:00:00"));
- }
- }
|