package _6_3_格式化字符串; import java.util.Date; import java.util.Locale; //日期格式化 public class _6_3_Example_1 { public static void main(String[] args) { // TODO 自动生成的方法存根 Date today=new Date(); String a=String.format(Locale.US, "%tb", today); String b=String.format(Locale.US, "%tB", today); String c=String.format("%ta", today); String d=String.format("%tA", today); String e=String.format("%tY", today); String f=String.format("%ty", today); String g=String.format("%tm", today); String h=String.format("%td", today); String i=String.format("%te", today); System.out.println("格式化后的字符串为月份的英文缩写:"+a); System.out.println("格式化后的字符串为月份的英文全写:"+b); System.out.println("月格式化后的字符串为星期:"+c); System.out.println("格式化后的字符串为星期:"+d); System.out.println("格式化后的字符串为4位的年份值:"+e); System.out.println("格式化后的字符串为2位的年份值:"+f); System.out.println("格式化后的字符串为2位的月份值:"+g); System.out.println("格式化后的字符串为2位的日期值:"+h); System.out.println("格式化后的字符串为1位的日期值:"+i); } }
package _6_3_格式化字符串; import java.util.Date; //时间格式化 public class _6_3_Example_2 { public static void main(String[] args) { // TODO 自动生成的方法存根 Date date=new Date(); System.out.println("默认时间格式:"+date); System.out.println("两位24小时制的小时:"+String.format("%tH",date)); System.out.println("两位12小时制的小时:"+String.format("%tl",date)); System.out.println("24小时制的小时:"+String.format("%tk",date)); System.out.println("12小时制的小时:"+String.format("%tl",date)); System.out.println("两位小时中的分钟:"+String.format("%tM",date)); System.out.println("两位分钟中的秒:"+String.format("%tS",date)); System.out.println("表示时区缩写形式的字符串:"+String.format("%tZ", date)); System.out.println("上午还是下午:"+String.format("%tp",date)); } }
package _6_3_格式化字符串; import java.util.Date; //日期时间组合形式格式化 public class _6_3_Example_3 { public static void main(String[] args) { // TODO 自动生成的方法存根 Date date=new Date(); System.out.println("默认的日期时间格式:"+date); System.out.println("24小时制的时间,被格式化为小时和分钟:"+String.format("%tR",date)); System.out.println("24小时制的时间,被格式化为小时、分钟、秒:"+String.format("%tT",date)); System.out.println("12小时制的时间,被格式化为:"+String.format("%tr",date)); System.out.println("日期被格式化为(两位年份):"+String.format("%tD",date)); System.out.println("ISO8601格式的完整日期(四位年份),被格式化为:"+String.format("%tF",date)); System.out.println("日期和时间被格式化为:"+String.format("%tc",date)); } }
package _6_3_格式化字符串; //常规类型格式化 public class _6_3_Example_4 { public static void main(String[] args) { // TODO 自动生成的方法存根 String str1=String.format("%d",400/2); String str2=String.format("%b",3>5); String str3=String.format("%x",200); System.out.println("400的一半是:"+str1); System.out.println("3>5正确么:"+str2); System.out.println("200的十六进制数是:"+str3); } }
package _6_3_格式化字符串; //将金额格式转化成大写格式 public class _6_3_Exercise_1 { public static void main(String[] args) { // TODO 自动生成的方法存根 } /* //转换数字整数部分的大写格式 public static String getInteger(String num){ if(num.indexOf(".")!=-1){ num=num.substring(0,num.indexOf(".")); } num=new StringBuffer(num).reverse().toString(); StringBuffer temp=new StringBuffer(); for(int i=0;i<num.length();i++){ temp.append(STR_UNIT[i]); temp.append(STR_NUMBER[num.charAt(i)-48]); } num=temp.reverse().toString(); } */ }
package _6_3_格式化字符串; import java.text.NumberFormat; import java.util.Locale; import java.util.Scanner; public class _6_3_Exercise_2 { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner scanner=new Scanner(System.in);//创建输入流扫描器 System.out.println("请输入一个数字:"); double number=scanner.nextDouble(); scanner.close(); System.out.println("Locale类的常量作为构造函数获得不同的货币格式"); //创建格式化对象 NumberFormat format=NumberFormat.getCurrencyInstance(Locale.CHINA); //输出格式化数据 System.out.println("Locale.CHINA:"+format.format(number)); format=NumberFormat.getCurrencyInstance(Locale.US); System.out.println("Locale.US:"+format.format(number)); format=NumberFormat.getCurrencyInstance(Locale.CANADA); System.out.println("Locale.CANADA:"+format.format(number)); format=NumberFormat.getCurrencyInstance(Locale.ENGLISH); System.out.println("Locale.ENGLISH:"+format.format(number)); format=NumberFormat.getCurrencyInstance(Locale.TAIWAN); System.out.println("Locale.TAIWAN:"+format.format(number)); } }