1 import java.text.DateFormat; 2 import java.text.SimpleDateFormat; 3 import java.util.Date; 4 import java.util.Calendar; 5 import java.util.GregorianCalendar; 6 7 public class Oct_18_TimeAndDateFormat { 8 9 public static void main(String[] args) { 10 11 //Date类包含在 java.util包内,用时需要包含文件中 12 Date d1=new Date(); 13 String temp=d1.toGMTString(); //利用d1.toGMTString()得到一个格林威治时间字符串. 14 System.out.println(temp); 15 System.out.println(d1.toString()); //北京时间 16 17 Date d2=new Date(); 18 19 /*利用 System.currentTimeMillis() 得到一个长整型数据(毫秒), 20 它是与19701月1日0时(Linux正式发布时间)的相差值*/ 21 long temp1=System.currentTimeMillis(); 22 System.out.println(temp1); 23 24 Date d3=new Date(); 25 System.out.println(d3.toString()); //北京时间 26 System.out.println(d3.toLocaleString()); //当地时间. 27 System.out.println(d3.getDate()); //得到当前时间在本月份第几天. 28 System.out.println(d3.getMonth()+1); //月数从0开始要 +1 得到当前月份. 29 System.out.println(d3.getHours()); //得到一天的第几个小时. 30 System.out.println(d3.getYear()+1900); //getYear()+1900得到当前时间 31 32 33 /*DateFormat,SimpleDateFormat()完成字符串与时间的转化,分别包含在java.text包内,用时需要包含文件中*/ 34 DateFormat df1=new SimpleDateFormat("yyyy-MM-dd"); //此处注意‘MM‘不能写成‘mm‘,小写代表分钟数. 35 long t=System.currentTimeMillis(); 36 long t2=000000000000000L; 37 System.out.println(df1.format(t)); //应用df1格式为打印出来为 2014-10-18 38 39 //此处‘hh‘小写表示12小时制,改成‘HH‘为24小时制. 40 DateFormat df2=new SimpleDateFormat("yyyy年MM月dd日,hh:mm:ss"); 41 System.out.println(df2.format(t2)); 42 System.out.println(df2.format(t)); 43 44 DateFormat df3=new SimpleDateFormat("yyyy年MM月dd日,E hh:mm:ss,你所在的时区为:zZ,本周是一年中的第w周,本月的第W周,本年中的第D天."); 45 System.out.println(df3.format(t)); 46 47 48 GregorianCalendar gc=new GregorianCalendar(); 49 //判定某年是否为闰年. 50 System.out.println(gc.isLeapYear(2014)); 51 System.out.println(gc.isLeapYear(2000)); 52 53 } 54 55 } 56 57 58 59 60 61 Writer:HRuinger
Writer:HRuinger
时间: 2024-12-10 10:59:54