zoukankan      html  css  js  c++  java
  • 日期时间的使用

    Date用法

    Date datetime = new Date();
    //获取当前日期
    
    
    String date = String.format("%tF", datetime);
    System.out.println(date); // 2020-03-08
    
    // 获取当前时间	
    String time = String.format("%tT", datetime);
    System.out.println(time); // 18:22:40
    
    // 获取1970-01-01 00:00:00到当前的秒数
    String second = String.format("%ts", datetime);
    System.out.println(second); // 1583663377
    
    
    
    // 获取从1970-01-01 00:00:00到当前的毫秒
    String miSecond = String.format("%tQ",datetime);
    System.out.println(miSecond); // 1583663518832
    

      Calendar 使用,正常使用,先转成望毫秒

    // 当前日期和时间    
    Calendar c = Calendar.getInstance();
    
    // 获取毫秒数 1583665818508
    long c10 = c.getTimeInMillis();
    System.out.println(c10);
    
    // 格式  Sun Mar 08 18:50:59 CST 2020
    String c1 = c.getTime().toString();
    System.out.println(c1);
    
    // 获取年分  2020
    int c2 = c.get(Calendar.YEAR);
    
    // 获取月份  3
    int c3 = c.get(Calendar.MONTH)+1;
    
    // 获取天    8
    int c4 = c.get(Calendar.DATE);
    
    // 获取天     8
    int c5 = c.get(Calendar.DAY_OF_MONTH);
    
    // 2020-3-8 - 8
    System.out.println(c2+"-"+c3+"-"+c4+" - "+c5);
    
    // 获取时    19
    int c6 = c.get(Calendar.HOUR_OF_DAY);
    
    // 获取分    5
    int c7 = c.get(Calendar.MINUTE);
    
    // 获取秒    6
    int c8 = c.get(Calendar.SECOND);
    
    // 获取毫秒    
    int c9 = c.get(Calendar.MILLISECOND);
    
    
    // 19:5:6 - 429
    System.out.println(c6+":"+c7+":"+c8+" - "+c9);
    
    
    
    
    // 指定日期和时间 2019-03-08 19:34:55 通过转换成上面的格式
    try {
        Calendar cc = Calendar.getInstance();
        SimpleDateFormat dc = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = dc.parse("2019-03-08 18:34:55");
        cc.setTime(date);
        
        // 获取毫秒 1552041295000
        long millisSecond = cc.getTimeInMillis();
        System.out.println(millisSecond);
        
        
        // 年份2019
        int year = cc.get(Calendar.YEAR);
        
        System.out.println(year);
        
        // 月份
        int month = cc.get(Calendar.MONTH) + 1; // 3
        System.out.println(month);
        ///////
        
        
    }catch(Exception e) {
        e.printStackTrace();
    }
    
    //时间戳转时间类型
    long timestamp = 1583665818;
    Calendar ccc = Calendar.getInstance();
    ccc.setTimeInMillis(timestamp * 1000);
    // 日期 2020-03-08
    SimpleDateFormat simple1 = new SimpleDateFormat("yyyy-MM-dd");
    String ccc1 = simple1.format(ccc.getTimeInMillis());
    System.out.println(ccc1);
    
    // 日期时间    2020-03-08 19:10:18    
    SimpleDateFormat simple2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String  ccc2 = simple2.format(ccc.getTimeInMillis());
    System.out.println(ccc2);
    
    
    // 获取时间    19:10:18    
    SimpleDateFormat simple3 = new SimpleDateFormat("HH:mm:ss");
    String ccc3 = simple3.format(ccc.getTimeInMillis());
    System.out.println(ccc3);
  • 相关阅读:
    计算机存储的大小端模式解析
    栈的存储结构和常见操作(c 语言实现)
    一道 google曾出过的笔试题:编程实现对数学一元多项式的相加和相乘操作(1)
    线性链表其他种类(静态,双向,循环)的存储结构和常见操作
    用户手势检测-GestureDetector使用详解
    android Socket 编程
    Android 网络请求get/post工具类:NetUtil
    使用Memcached提高.NET应用程序的性能
    基于OCS实现高速缓存
    如何加快网站访问速度
  • 原文地址:https://www.cnblogs.com/lin3615/p/12444132.html
Copyright © 2011-2022 走看看