一、獲取年月日時分秒
public class Laugh { public static void main(String[] args) { System.out.println("獲取當前時間為:"); //格式為:2021-10-12 16:48:14 Date date = new Date(); SimpleDateFormat ft1 = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); //12小時制 SimpleDateFormat ft2 = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); //24小時制 重點:HH SimpleDateFormat ft3 = new SimpleDateFormat ("yyyy/MM/dd hh:mm:ss"); //12小時制 SimpleDateFormat ft4 = new SimpleDateFormat ("yyyy/MM/dd HH/mm/ss"); //24小時制 重點:HH System.out.println(ft1.format(date)); //12小時制 System.out.println(ft2.format(date)); //24小時制 System.out.println(ft3.format(date)); //12小時制 System.out.println(ft4.format(date)); //24小時制 } }
輸出結果: 解釋:在時間里面 HH代表為24小時制,hh代表12小時制。
二、獲取年月日
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Laugh { public static void main(String[] args) { System.out.println("獲取當前年月日為:"); Date date = new Date(); Calendar D1 = Calendar.getInstance(); //提供給繁瑣的那個使用 SimpleDateFormat ft1 = new SimpleDateFormat ("yyyy-MM-dd"); System.out.println(ft1.format(date)); System.out.printf("%tF%n",date); System.out.println(D1.get(Calendar.YEAR) + "-" + (D1.get(Calendar.MONTH) + 1) + "-" + D1.get(Calendar.DATE)); //練習中很少用 太繁瑣,工作中推薦使用 System.out.printf("%tD%n",date); } }
輸出結果:
三、獲取時分秒
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Laugh { public static void main(String[] args) { System.out.println("獲取當前時分秒為:"); Date date = new Date(); Calendar D1 = Calendar.getInstance(); //繁瑣的東西呀i🤣 SimpleDateFormat ft1 = new SimpleDateFormat ("hh:mm:ss"); SimpleDateFormat ft2 = new SimpleDateFormat ("HH:mm:ss"); System.out.println(ft1.format(date)); System.out.printf("%tr%n",date); System.out.println(ft2.format(date)); System.out.printf("%tT%n",date); System.out.println(D1.get(Calendar.HOUR_OF_DAY) +":"+ (D1.get(Calendar.MINUTE) +":"+ D1.get(Calendar.SECOND))); //練習中很少用,太繁瑣了🤣工作中推薦使用 System.out.printf("%tT%n",date); System.out.printf("%tR",date); } }
輸出結果:
四、獲取月份 / 周幾
import java.util.Calendar; import java.util.Date; public class Laugh { public static void main(String[] args) { System.out.println("--------------獲取月份/周幾為:-------------"); Date date = new Date(); Calendar D1 = Calendar.getInstance(); //繁瑣的東西呀i🤣 System.out.println("---------------先從月份開始----------------"); System.out.printf("%tB%n",date); System.out.println(D1.get(Calendar.MONTH) + 1); System.out.println("---------------再是周幾結束----------------"); System.out.printf("%tA%n",date); System.out.println(D1.get(Calendar.DAY_OF_WEEK)-1); } }
輸出結果:
五、補充
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class Laugh { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat Date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattingDate = Date.format(date); System.out.println(formattingDate); DateFormat df1 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); DateFormat df2 = DateFormat.getDateInstance();//日期格式,精確到日 System.out.println(df1.format(date)); System.out.println(df2.format(date)); } }
輸出結果: