• 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);
        }
    }
  • 相关阅读:
    如何将 CentOS 8 升级为 CentOS Stream 8
    在 Windows 中启用 NTP 时间同步服务并在 Linux 中设置时间同步
    在 linux 命令行中查询本机访问互联网使用的IP地址
    在 nginx 中配置 HSTS 并禁用 TLS 1.0、1.1
    使用 WinDbg 打开 Windows 蓝屏后转储 dmp 文件
    在 asp.net core 中,更换使用 Newtonsoft.Json 并阻止驼峰化命名
    .Net 线程内变量(数据存储)的方法
    使用 docker 部署 nextcloud
    如何为 docker 配置代理以提升访问速度或解决不可访问的问题
    使用 WinSW 将 Windows 下的软件程序转为服务
  • 原文地址:https://www.cnblogs.com/douyunpeng/p/13691409.html
Copyright © 2020-2023  润新知