日期,格式化 Java学习day015( 二 )


日期,格式化  Java学习day015

文章插图
package com.openlab.day15.date;import java.util.Calendar;public class TestCalendar {public static void main(String[] args) {Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH) + 1;int day = calendar.get(Calendar.DATE);int hour = calendar.get(Calendar.HOUR);int minute = calendar.get(Calendar.MINUTE);int s = calendar.get(Calendar.SECOND);System.out.println(year +"-"+ month +"-"+ day + " "+ hour +":"+ minute +":"+s);// 2021-7-26 9:23:8}}
package com.openlab.day15.date;import java.math.BigDecimal;public class TestBigDecimal {public static void main(String[] args) {// 计算机中的浮点数 , 并不像整数那样存储 , 是通过一种算法得到// 这样的如果我们使用浮点数计算时 , 可能得到是一个相似值System.out.println(0.1 + 0.2); // 0.30000000000000004// 高精度行业:航天、经济、银行、金融// 根据不同行业需求 , 选择对应的构造函数进行计算BigDecimal bigDecimal1 = new BigDecimal("0.1");BigDecimal bigDecimal2 = new BigDecimal("0.2");BigDecimal add = bigDecimal1.add(bigDecimal2);System.out.println(add); // 0.3System.out.println(bigDecimal1.subtract(bigDecimal2)); // -0.1System.out.println(bigDecimal1.divide(bigDecimal2)); // 0.2System.out.println(bigDecimal1.multiply(bigDecimal2)); // 0.02}}
数字格式化
package com.openlab.day15.date;import org.junit.Test;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.Locale;/*** Junit java提供的单元测试的框架*/public class TestNumberFormat {@Testpublic void test01() { // 获取货币实例NumberFormat currencyInstance = NumberFormat.getCurrencyInstance();System.out.println(currencyInstance.format(12345)); // ¥12,345.00}@Testpublic void test02() { // 获取货币实例System.out.println(NumberFormat.getCurrencyInstance(Locale.US).format(12345)); // $12,345.00System.out.println(NumberFormat.getCurrencyInstance(Locale.UK).format(12345)); // £12,345.00}// 千分位分隔符@Testpublic void test03() { // 获取号码实例System.out.println(NumberFormat.getNumberInstance().format(1235.63941)); // 1,235.639}@Testpublic void test04() { // 获取百分比实例System.out.println(NumberFormat.getPercentInstance().format(56.2378)); // 5,624%}@Testpublic void test05() {double num = 23465.1264566;// # 主要是在.之后 , 表示要保留的小数位DecimalFormat df = new DecimalFormat("0.0000");String format = df.format(num);System.out.println(format); // 23465.1265DecimalFormat df2 = new DecimalFormat("0E0");System.out.println(df2.format(num)); // 2E4}@Testpublic void test06() {double pi = 3.1415927; // 十进制格式化System.out.println(new DecimalFormat("0").format(pi)); // 3System.out.println(new DecimalFormat("0.00").format(pi)); // 3.14//取两位整数和三位小数 , 整数不足部分以0填补 。System.out.println(new DecimalFormat("00.000").format(pi));// 03.142//取所有整数部分System.out.println(new DecimalFormat("#").format(pi)); // 3//以百分比方式计数 , 并取两位小数System.out.println(new DecimalFormat("#.##%").format(pi)); // 314.16%long c = 299792458;System.out.println(new DecimalFormat("#.#####E0").format(c));// 2.99792E8System.out.println(new DecimalFormat("00.####E0").format(c));// 29.9792E7System.out.println(new DecimalFormat(",###").format(c));// 299,792,458System.out.println(new DecimalFormat("光速大小为每秒,###米 。").format(c));}}
Junit
Junit是单元测试框架工具 , 在项目开发中是经常用到的 , 利用进行单元测试非常简单方便 , 所以熟悉Junit是很有必要的 。
Junit优点: