生成一个以当前时间为基础的日期时间字符串,格式为 yyyyMMddhhmmssSS,常用于生成时间戳、唯一文件名等需要时间精确表示的场景。注意:使用的 hh 是12小时制,如果你想使用24小时制,可以将其改为 HH。
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmssSS");
String formDate = sdf.format(date);
- Date date = new Date();: 创建一个 Date 对象,表示当前的系统日期和时间。
- SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMddhhmmssSS”);: 创建一个
SimpleDateFormat 对象,并指定日期格式为 “yyyyMMddhhmmssSS”。该格式的含义是:
yyyy: 年份(4位数字)
MM: 月份(2位数字)
dd: 日期(2位数字)
hh: 小时(12小时制,2位数字)
mm: 分钟(2位数字)
ss: 秒(2位数字)
SS: 毫秒(2位数字) - String formDate = sdf.format(date);: 使用 SimpleDateFormat 的 format 方法,将当前日期 date 格式化为一个字符串,格式为 “yyyyMMddhhmmssSS”。例如,如果当前时间是 2024年8月29日 下午2点30分15秒300毫秒,则生成的字符串可能是 “20240829143015300”。