ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] 参考:https://www.xuebuyuan.com/2104955.html、https://www.cnblogs.com/lulipro/p/5962618.html ## 1. SimpleDateFormat: **1. 做Date到String的类型转换,建议使用Apache commons-lang中的FastDateFormat。** **2. 因为JDK里自带的SimpleDateFormat存在线程不安全问题。** maven依赖: ``` <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.5</version> </dependency> ``` 代码: ``` private String initDate() { Date d = new Date(); FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss"); return fdf.format(d); } ``` 测试: ``` /** * 当使用FastDateFormat.getInstance()构造时,需要和SimpleDateFomat一样,自定义格式化字符串。 * 当使用FastDateFormat.getDateTimeInstance() 构造时,需要 FastDateFormat的4个静态字段指定日期 和 时间显示的具体程度 * 当使用FastDateFormat.getDateInstance() 构造时,意为着你只想显示日期,需要 FastDateFormat的4个静态字段指定日期的显示的具体程度 */ public class Test { public static void showCustom() { String pattern = "yyyy-MM-dd HH:mm:ss"; final FastDateFormat df = FastDateFormat.getInstance(pattern); System.out.println(df.format(new Date())); //2018-09-25 14:20:25 } public static void showDateAndTime() { final FastDateFormat df = FastDateFormat.getDateTimeInstance(FastDateFormat.FULL, FastDateFormat.FULL, Locale.CHINA); System.out.println(df.format(new Date())); //2018年9月25日 星期二 下午02时20分25秒 CST } public static void showDate() { final FastDateFormat df = FastDateFormat.getDateInstance(FastDateFormat.LONG, Locale.CHINA); System.out.println(df.format(new Date())); //2018年9月25日 } public static void main(String[] args) { showCustom(); showDateAndTime(); showDate(); } } ```