Java中Date( )与Calendar( )简单算法

来源:互联网 发布:wince同步软件 win7 编辑:程序博客网 时间:2024/06/05 05:16

关于Date,先直接上代码

    //简单算日期        Date d=new Date();        System.out.println(d);        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//      调用format方法格式化时间        String today=sdf.format(d);        System.out.println(today);

看结果

Fri Mar 25 16:52:32 CST 20162016-03-25 16:52:32

通过文本转化为日期

//将文本转为日期        String day="2017年1月1日      12:23:15";        SimpleDateFormat df=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");        try {            Date date =df.parse(day);        } catch (ParseException e) {            e.printStackTrace();        }        System.out.println("时间:"+day);

结果

时间:2017年1月1日      12:23:15

使用Parse

//使用parse        String d="2015-10-12 12:55:55";        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");        Date date=null;        try {            date = sdf.parse(d);        } catch (ParseException e) {            e.printStackTrace();        }        System.out.println(date);

结果如下

Mon Oct 12 00:55:55 CST 2015

而Calendar相对于Date要简单直接很多。如下代码

// 简单算日期        Calendar c = Calendar.getInstance();        int year = c.get(Calendar.YEAR);        int month = c.get(Calendar.MONTH) + 1;        int day = c.get(Calendar.DAY_OF_MONTH);        int hour = c.get(Calendar.HOUR_OF_DAY);        int minute = c.get(Calendar.MINUTE);        int second = c.get(Calendar.SECOND);        System.out.println(year + " " + month + " " + day + " " + hour + " "                + minute + " " + second);

结果很直接:

2016 3 25 16 58 12

关于天那里的几个参数情况一一列出

//几种关于天的计算         int day1=c.get(Calendar.DATE);         int day2=c.get(Calendar.DAY_OF_WEEK);         int day3=c.get(Calendar.DAY_OF_WEEK_IN_MONTH);         int day4=c.get(Calendar.DAY_OF_YEAR);         System.out.println(day1);         System.out.println(day2);         System.out.println(day3);         System.out.println(day4);

Calendar与Date相互转换:

 //Calendar与Date相互转换         Calendar c = Calendar.getInstance();         Date date=c.getTime();         Long time=c.getTimeInMillis();         System.out.println("当前时间"+date);         System.out.println("当前毫秒"+time);

结果:

当前时间Fri Mar 25 17:02:58 CST 2016当前毫秒1458896578510

继续相互转

Calendar c=Calendar.getInstance();         System.out.println(c.getTime());         Date date=c.getTime();         //指定目标格式         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");         String now=sdf.format(date);         System.out.println("时间:"+now);

结果:

Fri Mar 25 17:03:45 CST 2016时间:2016-03-25 17:03:45

好吧。今天用到了这个,就写这个吧!

0 0
原创粉丝点击