BigDecimal
import java.math.BigDecimal; public class BigDecimalDemo { public static void main(String[] args) { double num1 = 1.23456789; double num2 = 0.0001; System.out.println(num1 * num2); // 1.23456789E-4 System.out.println("---------------------"); BigDecimal bigNum1 = new BigDecimal(1.23456789); BigDecimal bigNum2 = new BigDecimal(0.001); BigDecimal multiply = bigNum1.multiply(bigNum2); System.out.println(multiply); // 0.0012345678899999999157934248844581381235431125107447208111953849358284791837281346715826657600700855255126953125 System.out.println("--------------"); BigDecimal bigNum3 = new BigDecimal("1.23456789"); BigDecimal bigNum4 = new BigDecimal("0.001"); multiply = bigNum3.multiply(bigNum4); System.out.println(multiply); // 0.00123456789 } }
Calendar
/** * 日历的演示程序 */ public class CalendarDemo { public static void main(String[] args) { // 创建Calendar对象 Calendar instance = Calendar.getInstance(); getDate(instance); // 2019年11月9日 20:43:46 // 140天以后是什么日子 instance.add(Calendar.DATE,140); getDate(instance); // 2020年3月28日 20:43:46 // Date getTime() 把Calendar对象转换为Date对象 System.out.println(instance.getTime()); // Sat Mar 28 20:43:46 CST 2020 } private static void getDate(Calendar instance){ // 获取年,月,日 时,分,秒 // public int get(int field), 返回给定日历字段的值 int year = instance.get(Calendar.YEAR);// 获取当前系统时间的年 int month = instance.get(Calendar.MONTH)+1;// 获取当前系统时间的月 int date = instance.get(Calendar.DATE);// 获取当前系统时间的日 int hour = instance.get(Calendar.HOUR_OF_DAY);// 获取当前系统时间的时 int minute = instance.get(Calendar.MINUTE);// 获取当前系统时间的分 int second = instance.get(Calendar.SECOND);// 获取当前系统时间的秒 System.out.println(year + "年" + month + "月" + date + "日" + " " + hour + ":" + minute + ":" + second); } }
Date
import java.util.Date; class Employee{ // 出生年月 private Date bornDate; // 雇佣日期 private Date hireDate; } // Date类的演示程序 public class DateDemo { public static void main(String[] args) { // 创建java.util.Date的对象 Date date = new Date(); // 当前系统的时间,显示的是欧美人风格 System.out.println(date); // Sat Nov 09 19:12:06 CST 2019 // 格式化时间 // String toLocaleString() 把当前欧美人的时间风格转换为本地格式 String time = date.toLocaleString(); System.out.println(time); // 2019-11-9 19:14:48 } }
DateFormat
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; // 日期格式化 public class DateFormatDemo { public static void main(String[] args) throws ParseException { Date d = new Date(); System.out.println(d); // 创建DateFormat对象 DateFormat format = DateFormat.getDateTimeInstance(); // 格式化方法 String ret = format.format(d); System.out.println(ret); // Date parse(String time) 把String类型的时间转换为Date类型 Date d2 = format.parse(ret); System.out.println(d2); System.out.println("-------------"); // 创建SimpleDateFormat对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String tome = sdf.format(new Date()); System.out.println(tome); } }
Math
// Math类的演示类 public class MathDemo { public static void main(String[] args) { // Math中的常量 System.out.println(Math.E); // 2.718281828459045 System.out.println(Math.PI); // 3.141592653589793 System.out.println("--------------------"); // 最小值 System.out.println(Math.min(10, 20)); // 10 // 最大值 System.out.println(Math.max(10, 25)); // 25 System.out.println("------------------"); // public static double random() 随机获取[0.0,1.0]之间的小数,伪随机数,通过一定的算法,随机数也可以相等 double num = Math.random(); System.out.println(num); // 获取[0~100]之间的随机数 System.out.println((int) (num * 100)); // 获取[23,157]之间的随机数 // 思考:23+随机数[0,134] System.out.println((int) (num * 134) + 23); } }
Random
import java.util.Random; import java.util.concurrent.ThreadLocalRandom; public class RandomDemo { public static void main(String[] args) { // 获取[0~100]之间的随机数 // 创建随机数对象 Random random = new Random(); int num = random.nextInt(100); System.out.println(num); // 获取[23,157]之间的随机数 // 思考:23+随机数[0,134] System.out.println(23 + random.nextInt(134)); // ThreadLocalRandom :Java7提供,获取更安全的随机数 ThreadLocalRandom tlr = ThreadLocalRandom.current(); int num1 = tlr.nextInt(23, 157); System.out.println(num1); } }
UUID
import java.util.UUID; public class UUIDDemo { public static void main(String[] args) { // static UUID randomUUID() 生成随机的UUID值 String uuid = UUID.randomUUID().toString(); System.out.println(uuid); // 5位数的验证码 String code = uuid.substring(0, 5).toUpperCase(); System.out.println(code); } }