java中Date类详解

package simpleDateFormat;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormattest {

    /**
     * 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。 这个类最主要的作用就是获取当前时间,
     * 
     * @throws ParseException
     */
    public static void main(String[] args) throws ParseException {
        /*
         * 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间, 我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: Thu
         * Nov 26 20:37:40 CST 2015 CST 代表 China Standard Time
         * (中国标准时间,也就是北京时间,东八区)。
         */
        Date date = new Date();
        System.out.println(date);

        /*
         * 从上面的输出结果中,我们发现,默认的时间格式不是很友好,与我们日常看到的日期格式不太一样,如果想要按指定的格式进行显示,如
         * 2014-06-11 09:22:30 ,那该怎么做呢?
         * 
         * 此时就到了 java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat
         * 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。
         * 
         * 代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期,
         * HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format()
         * 方法将时间转换为指定的格式的字符串。代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM
         * 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss
         * 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。
         */
        // 使用format方法将日期对象转换为指定格式
        // 创建SimpleDateFormat对象,制定目标格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String today = sdf.format(date);// 调用foemat方法,格式化时间,转换为指定方法
        System.out.println(today);

        /**
         * 使用parse方法将文本转换为日期
         * */
        // 要转换的文本
        String str = "2015年11月26日 20:53";
        // 创建SimpleDateFormat对象,指定字符串的日期格式
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年mm月dd日 HH:mm");
        Date date2 = sdf1.parse(str);
        System.out.println(date2);
        /**
         * 一定要注意哦:
         * 
         * 1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException
         * ,因此需要进行异常处理.不可以用try/catch包围哦哦哦哦哦哦哦哦哦哦哦哦 哦哦哦哦哦
         * 许在方法中抛出该异常
         * 
         * 2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
         * 
         * 
         * */

    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值