• 技术文章 >Java >java教程

    Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍

    王林王林2023-04-21 15:01:19转载25

    一.介绍

    java.util包中的Date类表示特定的时间,精确到毫秒。如果要想使用我们的Date类,那么我们必须得引入我们的Date类。

    Date类直接写入年份是得不到正确的结果的。 因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。 月需要减1,日可以直接插入。 这种方法用的比较少,常用的是第二种方法。

    这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据。 首先,定义一个Date类型的对象 Date date = null; 再定义一个String类型的符合格式的字符串 String dateStr = "2010-9-10"; 把这个字符串进行拆分 dateDivide = dateStr.split("-"); 把年月日分别取出,赋给Calendar,用 Calendar的getTime();取得日期再赋给date。

    二.知识点介绍

    三.知识点讲解

    1、Date类的声明

    如果要想取得日期时间,我们可以实例化Date类

    (1)获得当前日期时间

    Date d=new Date();

    (2)获得指定日期时间

    Date d=new Date(long date);

    注意:要想得到当前时间的long date 我们可以用getTime();方法

    代码演示:

    package Test2;
    import java.util.Date;
    public class Tested {
    private final static String name = "磊哥的java历险记-@51博客";
    
    public static void main(String args[]){
    //产生日期对象
    Date d=new Date();
    System.out.println(d);
    //获取时间为长整型,时间戳
    long l=d.getTime();
    System.out.println(l);
    Date d1=new Date(l);
    System.out.println(d1);
    System.out.println("============="+name+"=============");
    
    }
    }

    java Date和SimpleDateFormat时间类怎么用

    2、Date类的常用方法

    代码演示:

    package Test2;
    //导入时间包
    import java.util.Date;
    public class Tested {
    private final static String name = "磊哥的java历险记-@51博客";
    public static void main(String args[]){
    //创建时间对象
    Date d2 = new Date();
    //年份,Java中的Date表示的是自1900年以来所经过的时间
    int year = d2.getYear() + 1900;
    //月份,最后一个月取决于一年中的月份数。 因为这个值的初始值是0,因此我们要用它来表示正确的月份时就需要加1。
    int month = d2.getMonth() + 1;
    //日期
    int date = d2.getDate();
    //小时
    int hour = d2.getHours();
    //分钟
    int minute = d2.getMinutes();
    //秒
    int second = d2.getSeconds();
    //星期几
    int day = d2.getDay();
    System.out.println("年份:" + year);
    System.out.println("月份:" + month);
    System.out.println("日期:" + date);
    System.out.println("小时:" + hour);
    System.out.println("分钟:" + minute);
    System.out.println("秒:" + second);
    System.out.println("星期:" + day);
    System.out.println("============="+name+"=============");
    }
    }

    java Date和SimpleDateFormat时间类怎么用

    3、SimpleDateFormat格式化日期

    SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。

    (1)SimpleDateFormate初始化:

    SimpleDateFormate sdf=new SimpleDateFormate(日期格式);

    注意:日期格式

    (2)SimpleDateFormat常用方法:

    代码演示:

    package Test2;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    class Person extends Object{
    public static void main(String args[]){
    Date d=new Date();
    //传入指定时间格式
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    //日期格式化输出
    System.out.println(sdf.format(d));
    }
    }

    java Date和SimpleDateFormat时间类怎么用

    定义一个工具类:

    package Test2;
    //导入时间包import java.text.SimpleDateFormat;
    import java.util.Date;
    public class MyDate {
    private final static String name = "磊哥的java历险记-@51博客";
    // 定义的MyDateDemo类
    private SimpleDateFormat sd = null;
    // 声明SimpleDateFormat对象sd
    public String getDate01() {
    // 定义getDate01方法
    this.sd = new SimpleDateFormat("yyyy-MM-dd HH:mm;ss.sss"); // 得到一个"yyyy-MM-dd
    // HH:mm;ss.sss"格式日期
    return this.sd.format(new Date());
    // 将当前日期进行格式化操作
    }
    public String getDate02() { // 定义getDate02方法
    this.sd = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒sss毫秒");
    // 得到一个"yyyy年MM月dd日
    //HH时mm分ss秒sss毫秒"格式日期
    return this.sd.format(new Date()); // 将当前日期进行格式化操作 }
    public String getDate03() {// 定义getDate03方法
    this.sd = new SimpleDateFormat("yyyyMMddHHmmsssss");
    // 得到一个"yyyyMMddHHmmsssss"格式日期(也就是时间戳)
    return this.sd.format(new Date());// 将当前日期进行格式化操作
    }
    }

    主方法调用:

    package com.Test;
    import Test2.MyDate;
    import java.util.Date;
    public class Main {
    
    private final static String name = "磊哥的java历险记-@51博客";
    
    public static void main(String[] args) { // 主方法
    MyDate dd = new MyDate(); // 声明dd对象,并实例化
    System.out.println("默认日期格式: " + new Date());
    // 分别调用方法输入不同格式的日期
    System.out.println("英文日期格式: " + dd.getDate01());
    System.out.println("中文日期格式: " + dd.getDate02());
    System.out.println("时间戳: " + dd.getDate03());
    System.out.println("============="+name+"=============");
    
    }
    }

    java Date和SimpleDateFormat时间类怎么用

    4、精炼练习

    4.1 题目
    4.2 实验步骤
    4.3 代码演示
    package com.Test;
    import Test2.MyDate;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class Main {
    private final static String name = "磊哥的java历险记-@51博客";
    public static void main(String[] args) { // 主方法
    //获取当前日期
    Date d2=new Date();
    //转换为yyyy-MM-dd hh:mm:ss
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    //日期格式化
    System.out.println("日期格式化:"+sdf.format(d2));
    int year = d2.getYear() + 1900;//年份
    int month = d2.getMonth() + 1;//月份
    System.out.println("年份:" + year);
    System.out.println("月份:" + month);
    System.out.println("============="+name+"=============");
    }
    }

    java Date和SimpleDateFormat时间类怎么用

    以上就是Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java date simpledateformat
    上一篇:Java多线程面试题详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 如何用Java实现“大鱼吃小鱼”游戏?• 如何使用Java中的File类方法?• Java泛型如何实例化和调用?• Java中如何使用transient关键字来控制序列化• 如何使用Java判断日期先后顺序?
    1/1

    PHP中文网