美文网首页
JAVA中Date、Calendar的简单使用

JAVA中Date、Calendar的简单使用

作者: 左先生丶丶 | 来源:发表于2016-11-23 15:25 被阅读130次

    一、使用 Date 和 SimpleDateFormat 类表示时间

    在java中如何获取当前时间呢?
    java.util 中 Date 类就是来处理时间问题的

    主要涉及两个:
    1.SimpleDateFormat 设置时间格式
    2.Date 当前时间
    3.parse() 将字符串转换成时间

    涉及问题:
    1.将Date 转化成 日期

    SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH时");
    Date date = new Date();
    System.out.println(format.format(date));

    1.将文本转换成日期

    String d = "2015-1-2 04:31:11";
    SimpleDateFormat format1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date ddd = format1.parse(d);
    System.out.print(ddd);

    需要注意的地方
    1.调用 SimpleDateFormat 对象的 parse()方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理

    String d = "2015-1-2 04:31:11";
    SimpleDateFormat format1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date ddd = null;
    try {
    ddd = format1.parse(d);
    } catch (Exception e) {
    e.printStackTrace();
    // TODO: handle exception
    }
    System.out.print(ddd);

    二、Calendar 说明

    针对日期做处理

    Calendar calendar = Calendar.getInstance(); // 创建Calendar 对象
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    int minute = calendar.get(Calendar.MINUTE);
    int second = calendar.get(Calendar.SECOND);
    System.out.println(" 当前时间 " + year +"-"+month+"-" +day+" "+hour+":"+minute + ":"+ second);

    除上述方法外比较常用的还有以下两个
    getTime():转换成Date对象
    getTimeInMillis(): 获取时间戳 转换成毫秒值

    例子:

    Calendar calendar = Calendar.getInstance(); // 创建Calendar 对象
    System.out.println(calendar.getTime() );
    System.out.println(calendar.getTimeInMillis());

    相关文章

      网友评论

          本文标题:JAVA中Date、Calendar的简单使用

          本文链接:https://www.haomeiwen.com/subject/pvrvpttx.html