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"));
    }
}