Digital Office Automation System Backend
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DateUtil.java 1.2KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.ruoyi.system.utils;
  2. import java.text.SimpleDateFormat;
  3. import java.time.Instant;
  4. import java.time.ZoneId;
  5. import java.time.ZonedDateTime;
  6. import java.time.format.DateTimeFormatter;
  7. import java.util.Date;
  8. import java.util.TimeZone;
  9. public class DateUtil {
  10. public static void main(String[] args) {
  11. System.out.println(new Date(1747636430331l));
  12. System.out.println(getCurDate());
  13. System.out.println(getShanghaiTimestamp());
  14. System.out.println(longToDateTimeString(1747636430331l));
  15. }
  16. public static String getCurDate() {
  17. return ZonedDateTime.now(ZoneId.of("Asia/Shanghai"))
  18. .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
  19. }
  20. public static long getShanghaiTimestamp() {
  21. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  22. sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
  23. return new Date().getTime(); // 返回系统时间戳(需确保JVM时区正确)
  24. }
  25. public static String longToDateTimeString(long timestamp) {
  26. return Instant.ofEpochMilli(timestamp)
  27. .atZone(ZoneId.of("Asia/Shanghai")) // 指定上海时区
  28. .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
  29. }
  30. }