new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") 提取为静态
时间: 2024-03-17 11:43:34 浏览: 16
将代码修改为静态形式如下:
```java
public static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
```
这样修改后,可以在其他类中直接引用该静态变量,避免了重复创建SimpleDateFormat对象的开销,提高了代码的效率。同时,由于SimpleDateFormat是线程不安全的,使用静态变量可以避免多线程下的并发问题。
相关问题
SimpleDateFormat 中的yyyy-MM-dd HH:mm:ss.SSS说明
SimpleDateFormat 中的 yyyy-MM-dd HH:mm:ss.SSS 是指日期格式化的模板,具体含义如下:
- yyyy:代表年份,比如 2022;
- MM:代表月份,比如 01 表示一月份,12 表示十二月份;
- dd:代表月份中的天数,比如 01 表示一号,31 表示三十一号;
- HH:代表小时,24 小时制,比如 00 表示零点,23 表示二十三点;
- mm:代表分钟,比如 00 表示零分,59 表示五十九分;
- ss:代表秒数,比如 00 表示零秒,59 表示五十九秒;
- SSS:代表毫秒数,比如 000 表示零毫秒,999 表示九百九十九毫秒。
所以,如果使用 yyyy-MM-dd HH:mm:ss.SSS 格式化一个日期,会得到类似于 "2022-01-01 12:34:56.789" 的字符串。
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
这是一个Java中使用SimpleDateFormat类创建日期格式的示例。SimpleDateFormat类是Java中用于格式化和解析日期的类。在这个示例中,我们创建了一个SimpleDateFormat对象,并指定了日期格式为"yyyy-MM-dd HH:mm:ss.SSS"。这个日期格式表示年份-月份-日期 小时:分钟:秒.毫秒。接下来,您可以使用这个SimpleDateFormat对象来格式化日期或解析字符串为日期。
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String dateString = simpleDateFormat.format(new Date());
System.out.println(dateString);
}
}
```
这段代码将当前日期格式化为指定的日期格式,并将结果打印出来。例如,如果当前日期是2022年1月1日 12:34:56.789,那么输出将是"2022-01-01 12:34:56.789"。