类型转换

    // 默认将当前时间传入,例如 Thu Oct 19 21:42:19 CST 2017
    Date d = new Date(); 
    System.out.println("Date 对象中的时间:" + d);

    // 设置时间格式
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 

    // 格式化日期返回 String 类型,format 中传入 Date 类型或者其子类(例如下面的 Timestamp 类)
    String s = sdf.format(d); 
    System.out.println("SimpleDateFormat 格式化后的字符串:" + s);

    // 时间戳,数据库中获取的值
    Timestamp ts = Timestamp.valueOf(s); 
    // Timestamp format must be yyyy-MM-dd hh:mm:ss[.fffffffff],如果不是会报错
    System.out.println("Timestamp 对象中的时间:" + ts);

    // 初始化日历 默认也是存入当前时间
    Calendar c = Calendar.getInstance(); 
    c.setTime(ts); // 设置时间,存入 Date 类及其子类
    System.out.println("Calendar 获取时间所在月份中的第几天:" + c.get(Calendar.DAY_OF_MONTH));

    /*
    运行结果:
    ------------------------------------
    Date 对象中的时间:Thu Oct 19 22:01:15 CST 2017
    SimpleDateFormat 格式化后的字符串:2017-10-19 10:01:15
    Timestamp 对象中的时间:2017-10-19 10:01:15.0
    Calendar 获取时间所在月份中的第几天:19
     */

posted on 2018-04-15 20:23  淡淡芳草香  阅读(116)  评论(0)    收藏  举报