• 2020年9月18日 JDk1.8之前时间相关的API


    package com.atguigu.test11;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.TimeZone;
    
    import org.junit.Test;
    
    /*
     * 日期时间的API:
     * 1、JDK1.8之前
     * 2、JDK1.8之后
     * 
     * 一、JDK1.8之前
     * 1、java.util.Date
     * (1)new Date()
     * (2)new Date(毫秒)
     * (3)long getTime()
     * 
     * 2、java.util.Calendar:日历类型
     * 抽象类,它有子类GregorianCalendar
     * 
     * 3、java.util.TimeZone//时区
     * static TimeZone getTimeZone(String ID)  
     * 
     * 4、java.text.DateFormat//格式化
     * java.text.SimpleDateFormat
     */
    public class TestDate {
        @Test
        public void test10() throws ParseException{
            String str = "2019年06月06日 16时03分14秒 545毫秒  星期四 +0800";
            SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 SSS毫秒  E Z");
            Date d = sf.parse(str);
            System.out.println(d);
        }
        
        @Test
        public void test9(){
            Date d = new Date();
    
            SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 SSS毫秒  E Z");
            //把Date日期转成字符串,按照指定的格式转
            String str = sf.format(d);
            System.out.println(str);
        }
        
        @Test
        public void test8(){
            String[] all = TimeZone.getAvailableIDs();
            for (int i = 0; i < all.length; i++) {
                System.out.println(all[i]);
            }
        }
        
        @Test
        public void test7(){
            TimeZone t = TimeZone.getTimeZone("America/Los_Angeles");
            
            //getInstance(TimeZone zone)
            Calendar c = Calendar.getInstance(t);
            System.out.println(c);
        }
        
        @Test
        public void test6(){
            Calendar c = Calendar.getInstance();
            System.out.println(c);
            
            int year = c.get(Calendar.YEAR);
            System.out.println(year);
            
            int month = c.get(Calendar.MONTH)+1;
            System.out.println(month);
            
            //...
        }
        
        @Test
        public void test5(){
            long time = Long.MAX_VALUE;
            Date d = new Date(time);
            System.out.println(d);
        }
        
        @Test
        public void test4(){
            long time = 1559807047979L;
            Date d = new Date(time);
            System.out.println(d);
        }
        @Test
        public void test3(){
            Date d = new Date();
            long time = d.getTime();
            System.out.println(time);//1559807047979
        }
        
        public void test2(){
            long time = System.currentTimeMillis();
            System.out.println(time);//1559806982971
            //当前系统时间距离1970-1-1 0:0:0 0毫秒的时间差,毫秒为单位
        @Test
        }
        
        @Test
        public void test1(){
            Date d = new Date();
            System.out.println(d);
        }
    }
  • 相关阅读:
    java 8 optional_JDK8的Optional用法,isPrensent(),判断Optional是否有值,返回boolean类型
    vue组件中校验身份证号,手机号和邮箱
    【Java 8 新特性】Java Comparator.naturalOrder | 自然排序
    elementui tree组件 getNode分析
    Vue中的正则表达式
    百度文库未完待续 vue邮箱可为空或必须验证正确_前端Vue中常用rules校验规则
    elementui的Tree树组件使用技巧
    npm常用命令大全2
    JAVA中的Unsafe类详解
    Spring中的CommandLineRunner、ApplicationRunner 接口
  • 原文地址:https://www.cnblogs.com/douyunpeng/p/13691409.html
Copyright © 2020-2023  润新知