java日期处理类

  • Date类
import java.util.Date;
public class TestDate {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println("现在时间:"+date);
    }
}

输出:
现在时间:Thu Apr 07 20:47:40 CST 2016


  • Calendar类
import java.util.Calendar;;
public class TestDate {
    public static void main(String[] args) {
        Calendar date = Calendar.getInstance();     
        System.out.println("今天是:"+ date.get(Calendar.YEAR)+"年"
        + (date.get(Calendar.MONTH)+1) +"月"
        + (date.get(Calendar.DAY_OF_MONTH)) +"日"
        + date.get(Calendar.HOUR_OF_DAY) +"时");
    }
}

输出:
今天是:2016年4月7日21时

  • SimpleDateFormat类 Date对象和Sting表示的时间之间相互转换
//使用无参构造函数SimpleDateFormat()
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDate {
    public static void main(String[] args) {
        SimpleDateFormat date = new SimpleDateFormat(); 
        Date today = new Date();
        System.out.println("今天是:"+ date.format(today));
    }
}

输出:
今天是:16-4-7 下午10:06


Date类->String类

/**
 * 使用指定时间格式的构造函数如SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss.SSSZ");
 * Date类->String类
 */
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDate {
    public static void main(String[] args) {
        SimpleDateFormat date = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss.SSSZ");  
        Date today = new Date();
        System.out.println("今天是:"+ date.format(today));
    }
}
输出:今天是:2016040722:10:08.804+0800

Date类->String字符串,上面程序改进,将程序封装成一个方法public static String formatDate(Date date , String format)

/**
 * 使用指定时间格式的构造函数如SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss.SSSZ");
 */
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDate {
    /**
     * 将日期对象格式转为指定格式的日期字符串
     * parameter date 传入的日期对象
     * parameter format 转换的日期格式
     * @author Gavin
     */
    public static String formatDate(Date date , String format) {
        String result = "";
        SimpleDateFormat today = new SimpleDateFormat(format);
        if (date != null){
            result = today.format(date);
        }
        return result;  
    }

    public static void main(String[] args) {
        Date date = new Date();
        String now = TestDate.formatDate(date,"yyyy年MM月dd日 HH:mm:ss");
        System.out.println("今天是:"+ now);
    }
}

输出: 今天是:2016040723:23:20

String字符串->Date类

SimpleDateFormat 从父类DateFormat继承的parse方法,可以将String字符串转化成Date类

/**
     * 将日期字符串转换成一个日期对象
     * @param dateStr 日期字符串
     * @param format 格式
     * @throws ParseException 
     * 
     */

    public static Date formatString(String dateStr , String format) throws ParseException {
        SimpleDateFormat today = new SimpleDateFormat(format);
        return  today.parse(dateStr);   
    }

    public static void main(String[] args) throws ParseException {
        Date date = new Date();
        String now = TestDate.formatDate(date,"yyyy年MM月dd日 HH:mm:ss");
        System.out.println("今天是:"+ now);
        Date date2 = TestDate.formatString(now, "yyyy年MM月dd日 HH:mm:ss");
        System.out.println(date2);
    }
}
今天是:2016040723:56:04
Thu Apr 07 23:56:04 CST 2016
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值