java中的date进行运算,Java中有关日期的一些常见运算与应用(Date,DateFormat,SimpleDateFormat)...

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

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值