一.全球唯一标识
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;
}