1 package DateTest; 2 3 import java.util.Date; 4 5 public class Date1 { 6 public static void main(String[] args){ 7 Date d=new Date(); 8 System.out.println(d); 9 10 11 Date d2=new Date(); 12 System.out.println(d2.getTime()); 13 System.out.println(d2.after(d)); 14 15 //日期处理使用Canlendar日期类 16 Date d3=new Date(2020-1900,3,13); //2020年4月13日 17 System.out.println(d3); 18 } 19 }
1 package DateTest; 2 3 import java.util.Calendar; 4 import java.util.Date; 5 import java.util.GregorianCalendar; 6 7 8 public class TestCalendar { 9 public static void main(String[] args) { 10 11 //获得日期的相关元素 12 Calendar canlendar=new GregorianCalendar(2999,10,9,22,10,50); 13 int year=canlendar.get(Calendar.YEAR); 14 int month=canlendar.get(Calendar.MONTH); 15 int day=canlendar.get(Calendar.DATE); 16 int weekday=canlendar.get(Calendar.DAY_OF_WEEK); //星期几 17 System.out.println(year); 18 System.out.println(month); 19 System.out.println(weekday); 20 System.out.println(day); 21 22 //设置日期的相关元素 23 Calendar c2=new GregorianCalendar(); 24 c2.set(Calendar.YEAR,9102); 25 26 System.out.println(c2); 27 28 //日期的计算 29 Calendar c3=new GregorianCalendar(); 30 c3.add(Calendar.DATE,100); 31 System.out.println(c3); 32 33 //时间对象和日期对象的转化 34 Date d4=c3.getTime(); 35 Calendar c4=new GregorianCalendar(); 36 c4.setTime(new Date()); 37 printCalendar(c4); 38 } 39 40 public static void printCalendar(Calendar c){ 41 //打印1918年10月10日 11:23:45 周三 42 int year=c.get(Calendar.YEAR); 43 int month=c.get(Calendar.MONTH)+1; 44 int date=c.get(Calendar.DAY_OF_MONTH); 45 int dayweek=c.get(Calendar.DAY_OF_WEEK)-1; 46 String dayweek2=dayweek==0?"日":dayweek+""; 47 48 int hour=c.get(Calendar.HOUR); 49 int minute=c.get(Calendar.MINUTE); 50 int second=c.get(Calendar.SECOND); 51 52 System.out.println(year+"年"+month+"月"+date+"日"+hour+"时"+minute+"分"+second+"秒"+" 周"+dayweek2); 53 } 54 }
1 package DateTest; 2 3 import java.text.DateFormat; 4 import java.text.ParseException; 5 import java.text.SimpleDateFormat; 6 import java.util.Calendar; 7 import java.util.Date; 8 import java.util.GregorianCalendar; 9 10 public class TestCalendar2 { 11 public static void main(String[] args) throws ParseException { 12 String str="2020-10-10"; 13 DateFormat df=new SimpleDateFormat("yyyy-MM-dd"); 14 Date date=df.parse(str); 15 Calendar c=new GregorianCalendar(); 16 c.setTime(date); 17 //把时间字符串按照yyyy-MM-dd的形式转化为时间传给c 18 19 System.out.println("日\t一\t二\t三\t四\t五\t六"); 20 c.set(Calendar.DAY_OF_MONTH,1); 21 for(int i=0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++){ 22 System.out.print("\t"); 23 } 24 for(int i=1;i<=c.getActualMaximum(Calendar.DATE);i++){ 25 System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t"); 26 if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){ 27 System.out.println(); 28 } 29 c.add(Calendar.DAY_OF_MONTH,1); 30 31 } 32 } 33 }
1 package DateTest; 2 3 import java.text.*; 4 import java.util.Date; 5 6 public class TestDateFormat { 7 public static void main(String[] args) throws ParseException { 8 9 //把时间对象按照格式“格式字符串指定的格式”转成相应的字符串 10 DateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 11 String str=df.format(new Date(4000000)); 12 System.out.println(str); 13 14 //把字符串按照格式“格式字符串指定的格式”转成相应的时间对象 15 DateFormat df2=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒"); 16 Date date=df2.parse("1983年05月10日 10时45分45秒"); 17 System.out.println(date); 18 19 //测试其他的格式字符,比如:利用D,获得本时间对象处于本年的第几天 20 DateFormat df3=new SimpleDateFormat("D"); 21 String str3=df3.format(new Date()); 22 System.out.println(str3); 23 } 24 }
原文地址:https://www.cnblogs.com/zjrblog/p/10700775.html
时间: 2024-11-10 16:32:28