zoukankan      html  css  js  c++  java
  • 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);
        }
    }
  • 相关阅读:
    wpf ,tooltip的style
    WPF ,listbox,平滑滚动的2种方式。
    wpf ListBox,item两列不等高。
    wpf 背景镂空loading.....
    wpf treeView,避免横向滚动条自动偏移。 ContentHorizontalOffset
    wpf 时间控件加今天 按钮
    RFID相关知识总结(超高频UHF)
    WebSockets客户端示例
    WPF和WinForm的区别, 数据驱动与事件驱动的优势对比
    Unity容器实现自动注册
  • 原文地址:https://www.cnblogs.com/douyunpeng/p/13691409.html
Copyright © 2011-2022 走看看