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));
}
}