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
2016年06月29日 10时32分08秒

Tue Jun 09 21:19:30 CST 2015

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

 

Calendar (Java.util包下的类)

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

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

       

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+"秒");
	}

}

 

输出结果:

现在是:2016年6月29日 10时51分16秒

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

          

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();
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+"秒");
} }

  

 输出结果:

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

  

 

       

 

posted @ 2016-06-29 11:09  n1苏醒a  阅读(183)  评论(0编辑  收藏  举报