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-1838
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:HRuingerWriter:HRuinger
本文介绍Java中日期时间的处理方法,包括使用Date类获取当前时间并转换为不同格式的字符串,利用SimpleDateFormat进行日期格式化,以及通过GregorianCalendar判断闰年。
563

被折叠的 条评论
为什么被折叠?



