2019-08-12
利用java獲取當前時間,並進行格式轉換,時間格式和String類型互相轉換
注意:SimpleDateFormat是非線程安全的,FastDateFormat是線程安全的。
1、時間格式轉String類型
1 年月日時分秒格式時間的獲取和轉換為String類型 2 //我要獲取當前的日期 3 Date date = new Date(); 4 //設置要獲取到什么樣的時間 5 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 6 //獲取String類型的時間 7 String createdate = sdf.format(date); 8 9 年月日格式時間的獲取和轉換為String類型 10 //我要獲取當前的日期 11 Date date = new Date(); 12 //設置要獲取到什么樣的時間 13 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 14 //獲取String類型的時間 15 String createdate = sdf.format(date);
2、String類型轉時間格式
1 把一個String類型的時間轉換成Date類型(會有異常拋出) 2 try { 3 String times = "2019-11-18"; 4 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //轉換什么格式的String時間,此處格式需要和它保持一致 5 Date date = sdf.parse(times); 6 System.out.println(date); 7 } catch (ParseException e) { 8 // TODO Auto-generated catch block 9 e.printStackTrace(); 10 }
3、生成當前時間時間戳
1 //生成當前時間的時間戳,精確到毫秒值(17位時間戳) 2 SimpleDateFormat sdFormat = new SimpleDateFormat("yyyyMMddhhmmssSSS"); //生成多少位時間戳可以對格式進行調整,減少S等 3 String myTime = sdFormat.format(new Date());
