Java对日期的操作

Date类
范例代码
/**
 * FileName:    DateDemo_01.java
 * Date:        2014年4月7日
 * Autoher:     [email protected]
 * CopyWrite:   searchpcc@2014
 * site:        http://searchpcc.cnblogs.com
 */

package com.searchpcc.date;
import java.util.Date;
public class DateDemo_01 {
    public static void main(String[] args) {
        Date date = new Date();
        // 获取时间
        System.out.println("=========显示时间=========");
        System.out.println(date.getTime());
        // 获取完成的日期时间
        System.out.println("==========显示时间+日期=========");
        System.out.println(date.toString());
    }
}
代码分析:
Date date = new Date(); // 注意这里使用的是util下面的类而不是sql下面的
显示效果
Calendar类
范例代码
/**
 * FileName:    CalendarDemo_01.java
 * Date:        2014年4月7日
 * Autoher:     [email protected]
 * CopyWrite:   searchpcc@2014
 * site:        http://searchpcc.cnblogs.com
 */

package com.searchpcc.date;
import java.util.Calendar;
import java.util.GregorianCalendar;
/**
 * 
 * className: CalendarDemo_01
 * desc:      使用Calendar 获取系统时间     
 * author:    searchpcc
 * date:      2014年4月7日
 *
 */

public class CalendarDemo_01 {
    public static void main(String[] args) {
        // 创建对象的方式
        Calendar c = Calendar.getInstance();
        // 创建Calendar对象的另外一种方式
        // Calendar c = new GregorianCalendar();
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);
        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);
        int millisecond = c.get(Calendar.MILLISECOND);
        String[] weeks = {"星期日""星期一""星期二","星期三","星期四","星期五","星期六"};
        int week = c.get(Calendar.DAY_OF_WEEK);
        StringBuilder sb = new StringBuilder();
        sb.append(year).append("年").append(month+1).append("月").append(day).append("日").append(hour).append("时").append(minute).append("分").append(second).append("秒").append(millisecond).append("毫秒").append(weeks[week-1]);
        System.out.println(sb.toString());
    }
}
代码分析
获取Calendar实例的有两种方式
Calendar c = Calendar.getInstance(); 
Calendar c = new GregorianCalendar();   
Calendar 是一个抽象类
我们使用Calendar中声明的常量进行日期和时间值得获取
获取值得时候注意数组下标是从0开始的
显示效果
DateFormat类
范例代码
/**
 * FileName:    DateFormatDemo_01.java
 * Date:        2014年4月7日
 * Autoher:     [email protected]
 * CopyWrite:   searchpcc@2014
 * site:        http://searchpcc.cnblogs.com
 */

package com.searchpcc.date;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
/**
 * 
 * className: DateFormatDemo_01
 * desc:      DateFormat和SimpleDateFormat学习      
 * author:    searchpcc
 * date:      2014年4月7日
 *
 */

public class DateFormatDemo_01 {
    public static void main(String[] args) {
        // 输出日期
        DateFormat df1 = DateFormat.getInstance();
        DateFormat df2  = DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINA);
        DateFormat df3  = DateFormat.getDateInstance(DateFormat.SHORT, Locale.CHINA);
        System.out.println("默认模式:"+df1.format(new Date()));
        System.out.println("常类型模式:"+df2.format(new Date()));
        System.out.println("短类型模式:"+df3.format(new Date()));
        
        // 输出时间
        DateFormat df4 = DateFormat.getTimeInstance();
        DateFormat df5 = DateFormat.getTimeInstance(DateFormat.LONG, Locale.CHINA);
        DateFormat df6 = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.CHINA);
        System.out.println("默认时间输出格式:"+df4.format(new Date()));
        System.out.println("长类型时间输出格式:"+df5.format(new Date()));
        System.out.println("短类型时间输出格式:"+df6.format(new Date()));    
    }
}
代码分析
同样DateFormat是一个抽象类,需要使用getInstance获取它的实例
它的构造函数主要有两种第一种是默认的方式,第二种是style + locale的方式
显示效果


SimpleDateFormat类
范例代码
/**
 * FileName:    SimpleDateFormatDemo_01.java
 * Date:        2014年4月7日
 * Autoher:     [email protected]
 * CopyWrite:   searchpcc@2014
 * site:        http://searchpcc.cnblogs.com
 */

package com.searchpcc.date;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * 
 * className: SimpleDateFormatDemo_01
 * desc:      学习SimpleDateFormat      
 * author:    searchpcc
 * date:      2014年4月7日
 *
 */

public class SimpleDateFormatDemo_01 {
    public static void main(String[] args) {
        SimpleDateFormat sdf1 = new SimpleDateFormat();
        System.out.println("格式化日期:"+sdf1.format(new Date()));
        
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd HH:mm:ss");
        System.out.println("格式化日期:"+sdf2.format(new Date()));
    }
}
代码分析
SimleDateFormat 是DateFormat的一个子类
使用SimpleDateFormat的时候可以自定义日期时间的输出格式
牢记: yyyy MM dd HH mm ss 这些符号的含义
显示效果

总结:
一般为了让日期格式更加友好,我使用的是SimpleDateFormat 这个类。





Java对日期的操作,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。