java日期操作

Date 类:(Java.util包下的类)

1.如何对Date类的对象进行格式化,形如将日期显示为自定义的格式?

   

复制代码
package com.zhaixiaobin.jobText.demo1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo01 {
     public static void main(String[] args) throws ParseException {
         /*
          * java.util下的Date类,显示当前时间
          */
        Date date=new Date();
        System.out.println(date);
        
        /*
         * 利用SimpleDateFormat类来格式化时间,用户自定义的格式
         */
        System.out.println();
        
        SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
        SimpleDateFormat sdf3=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
        String str1=sdf1.format(date);
        String str2=sdf2.format(date);
        String str3=sdf3.format(date);
        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
        
        System.out.println();
        /*
         * 利用parse方法将字符串进行日期显示
         */
         String str="2015-6-9 21:19:30";
         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
         Date now=sdf.parse(str);
         System.out.println(now);
    }
}
复制代码

输出结果

Wed Jun 29 10:32:08 CST 2016
 
2016-06-29 10:32:08
2016/06/29 10:32:08
20160629103208
 
Tue Jun 09 21:19:30 CST 2015

现在一般倾向于Calendar类的使用  

 

Calendar (Java.util包下的类)

   1>怎么获取Calendar类的一个对象和以及获取年、月、日、时、分、秒

       使用getInstance()方法获取一个Calendar对象

       

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.zhaixiaobin.jobText.demo1;
 
import java.util.Calendar;
 
public class Demo02 {
     
     public static void main(String[] args) {
        Calendar c=Calendar.getInstance();//创建一个Calendar对象
        int year=c.get(Calendar.YEAR);
        int month=c.get(Calendar.MONTH)+1;//0表示一月份,所以加上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+"秒");
    }
 
}

 

输出结果:

1
现在是:2016629105116

   2>既然Date 类和Calendar类都可以显示当前的日期,那么如何进行Date类和Calendar类的转换呢?

          

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.zhaixiaobin.jobText.demo1;
 
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
 
public class Demo03 {
 
    public static void main(String[] args) {
        Calendar c1=Calendar.getInstance();
        Date date2=c1.getTime();<br>                Long time =c1.getTimeInMills()//获取c1时间值,以毫秒为单位
        SimpleDateFormat sdf5=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                String now=sdf5.format(date2);
                System.out.println("现在是:"+now);                System.out.println("现在是:"+time+"秒");} }

  

 输出结果:

1
现在是:2016-06-29 11:00:50现在是:1467169495364

  

 

       

 

posted @   n1苏醒a  阅读(185)  评论(0)    收藏  举报
点击右上角即可分享
微信分享提示