zoukankan      html  css  js  c++  java
  • JAVA 日期与数字的格式化

    一.全球唯一标识

    System.out.println(UUID.randomUUID());
    //随机打印一个不会重复的标识,例:8808fd0f-beeb-433f-91a2-9fce6f2b5ba0

    获取时间戳

    Date date1 = new Date();
    System.out.println(date1.getTime());
    //返回某个时间到当前时间的毫秒数,例:1525968089069

     二.数字的格式化

    1.类的关系:java.lang.Object——java.text.Format——java.text.NumberFormat——java.text.DecimalFormat(小数格式化)
    2.举例:
    double a = 12.345678;
    DecimalFormat df = new DecimalFormat("00000.##%");
    System.out.println(df.format(a));    //显示结果 01234.57%

    引用API文档

    3.String 用法

    double b = 12.3456;
    String s = String.format("%.2f", b);
    System.out.println(s);       //输出结果12.35
    
    

    4.printf用法

    double b = 12.3456;
    System.out.printf("%.2f", b);    //输出结果为12.35

     三.日期的格式化

    1.DateFormat用法

    例:

    Date date1 = new Date();    //获取当前的系统时间
    DateFormat df = DateFormat.getDateInstance(DateFormat.FULL); 
    DateFormat df1 = DateFormat.getInstance();
    String s = df.format(date1);
    String s1 = df1.format(date1);
    System.out.println(s);    //打印结果2018年5月11日 星期五       
    System.out.println(s1);   //打印结果18-5-11 上午1:02

    2.SimpleDateFormat用法(DateFormat的子类)

    引用API文档

     

    例:

    Date date1 = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss.SSSZ");
    String s3 = sdf.format(date1);    
    System.out.println(s3);//打印结果2018年05月11日 01:05:22.698+0800

     3.Calendar(日历)用法

    例:

    public static void main(String[] args) {
    
            Date date1 = new Date();
            Calendar c= Calendar.getInstance(); //Calendar是抽象类,无法实例化,需要使用静态方法返回此对象;
            System.out.println(c.get(Calendar.MONTH));    //获取当前月份
            //给定指定日期 2015.03.28
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");    //设置指定的构造方法格式        
                try {
                    date1 = sdf.parse("2015.03.28");    //parse方法是从语法分析,需要try catch传入的字符串;
                } catch (ParseException e) {
                    
                    e.printStackTrace();
                }        
            System.out.println(sdf.format(date1));    //打印结果为2015.03.28
            c.setTime(date1);    //使用给定的Date设置此Calendar时间,此时date1是2015.03.28;
            System.out.println(c.get(Calendar.MONTH));    //获取指定日期月份;打印结果为2;
            c.set(2016, 15, 15, 6, 25, 56);        //设置指定的年月日时分秒;
            System.out.println(c.get(Calendar.MONTH));    //打印结果为3;
    }
    
    
  • 相关阅读:
    epoll讲解
    Majority Element
    Excel Sheet Column Title
    Git链接到自己的Github(2)进阶使用
    Git链接到自己的Github(1)简单的开始
    直接管理内存
    Oracle 11g 编译使用BBED
    Oracle数据库该如何着手优化一个SQL
    Oracle配置数据库诊断
    Oracle 数据库重放(Database Replay)功能演示
  • 原文地址:https://www.cnblogs.com/wyc1991/p/9022537.html
Copyright © 2011-2022 走看看