zoukankan      html  css  js  c++  java
  • 28.3 api--date 日期 (日期获取、格式化)

    /*
    * Date: 表示特定的瞬间,精确到毫秒,他可以通过方法来设定自己所表示的时间,可以表示任意的时间
    * System.currentTimeMillis():返回的是当前系统时间,1970-1-1至今的毫秒数
    *
    * 构造方法:
    * Date() :创建的是一个表示当前系统时间的Date对象
    Date(long date) :根据"指定时间"创建Date对象
    */

    public class DateDemo {
        public static void main(String[] args) {
            Date d = new Date();
            System.out.println(d);
            //无参构造的get、set方法
            d.getTime();
            d.setTime(1000*60*60*24);
            System.out.println(d);
    
            Date d2 = new Date(0L);
            System.out.println(d2);
        }
    }

    输出

    java.text.DateFormat;

    /*
    * SimpleDateFormat:
    * 格式化:
    *    Date --- String
    *    2049-8-26 2049年8月26日
    *    String format(Date date)

    * 解析:
    *    String --- Date
    *    "2049-8-26"
    *    Date parse(String source)
    *
    * 构造方法:
    * SimpleDateFormat() :使用默认的模式进行对象的构建
    * SimpleDateFormat(String pattern) :使用的指定的模式进行对象的构建
    *
    * 注意:Exception in thread "main" java.text.ParseException: Unparseable date: "49年9月26日 下午1:29"
    * 解析的字符串,模式必须和构建对象的模式一样
    *
    */

    public class SimpleDateFormatDemo {
        public static void main(String[] args) throws ParseException {
    //        defaultMethod();
    //        formatDemo();
    
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
            Date d = new Date();
    
            //格式化Date对象为String
            System.out.println(d);
            System.out.println(sdf.format(d));
    
            //解析String为日期对象
            System.out.println(sdf.parse("2019年07月26日 15:06:01"));
    
        }
    
        private static void formatDemo() {
            //使用指定的模式进行对象的构建
            //1999年9月1日
            Date d = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("YYYY年MM月dd日"); //在api中搜DateFormat,查询字母所对应的日期模式
            //格式化
            String date = sdf.format(d);
            System.out.println(date);
        }
    
        private static void defaultMethod() throws ParseException {
            SimpleDateFormat sdf = new SimpleDateFormat();
            Date d = new Date();
            System.out.println(d);
            //格式化,把日期对象转换成字符串
            System.out.println(sdf.format(d));
            //解析,将string解析为日期
            Date d2 = sdf.parse("19-7-26 下午2:38");
            System.out.println(d2);
            //解析必须和格式化的格式相同
    //        System.out.println(sdf.parse("49年9月26日 下午1:29"));
        }
    }

    输出

     

    应用:

      时间格式转换:timestamp-->标准时间格式

     //获取当前时间戳
            Calendar calendar = Calendar.getInstance();
            long timeInMillis = calendar.getTimeInMillis();
            System.out.println(timeInMillis);
    
            //设置展示的格式
            //解析具体时间戳
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date = new Date();
            date.setTime(1622018093614L);
    
            //格式化输出
            String formatdate = sdf.format(date);
            System.out.println(formatdate);
    

     

    输出:

     

  • 相关阅读:
    6-1面向对象
    5-1模块
    python随机数
    4-5目录
    4-4内置函数
    4-3迭代器和生成器
    4-1装饰器1
    4-2装饰器2
    3-4函数-全局变量
    3-5递归-函数
  • 原文地址:https://www.cnblogs.com/longesang/p/11250624.html
Copyright © 2011-2022 走看看