45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
package com.haobang.util;
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
public class TimeUtils {
|
|
|
|
private static final DateTimeFormatter DEFAULT_FORMATTER =
|
|
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
|
|
|
|
/**
|
|
* 获取当前时间的字符串表示(包含毫秒)
|
|
*/
|
|
public static String getCurrentTimeString() {
|
|
return LocalDateTime.now().format(DEFAULT_FORMATTER);
|
|
}
|
|
|
|
/**
|
|
* 获取指定格式的当前时间字符串
|
|
*/
|
|
public static String getCurrentTimeString(String pattern) {
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
|
|
return LocalDateTime.now().format(formatter);
|
|
}
|
|
|
|
/**
|
|
* 获取时间戳格式的字符串(无分隔符)
|
|
*/
|
|
public static String getTimestampString() {
|
|
return getCurrentTimeString("yyyyMMddHHmmssSSS");
|
|
}
|
|
/**
|
|
* 获取当前时间戳(毫秒)
|
|
*/
|
|
public static long getCurrentTimestamp() {
|
|
return System.currentTimeMillis();
|
|
}
|
|
|
|
// 使用示例
|
|
public static void main(String[] args) {
|
|
System.out.println("默认格式: " + getCurrentTimeString());
|
|
System.out.println("时间戳格式: " + getTimestampString());
|
|
System.out.println("自定义格式: " + getCurrentTimeString("yyyy/MM/dd HH:mm:ss.SSS"));
|
|
}
|
|
} |