public class FormatDemo { //java格式化输出技术包括 //String.format("%x\n",i)x表示格式化输出十六进制整数 public static void main(String[] args) { String str="java"; double pi=3.14; int i=100; // 1.C语言的System.out.printf("%f\n",pi)%表示进行格式化输出其后是格式化定义,f表示格式化输出浮点数,默认保留6位小数 System.out.println("\n第一种方式========================="); System.out.printf("%.2f\n",pi); System.out.printf("%d\n",i); System.out.printf("%o\n",i); System.out.printf("%x\n",i); System.out.printf("%s\n",str); System.out.printf("一个字符串:%s,一个浮点数:%f,一个整数:%d",str,pi,i); System.out.println("\n第二种方式========================="); //2.模仿C的printf()的system.out.format("%d\n",i) d表示格式化输出十进制整数 System.out.format("%.2f\n",pi); System.out.format("%d\n",i); System.out.format("%o\n",i); System.out.format("%x\n",i); System.out.format("%s\n",str); System.out.format("一个字符串:%s,一个浮点数:%f,一个整数:%d",str,pi,i); System.out.println("\n第三种方式========================="); //3.java.util.Formatter类 Formater.format("%o\n",i) o表示格式化输出把进制整数 Formatter formatter = new Formatter(System.out);//创建一个Formatter对象,指定输出为System.out formatter.format("%.2f\n",pi); formatter.format("%d\n",i); formatter.format("%o\n",i); formatter.format("%x\n",i); formatter.format("%s\n",i); formatter.format("一个字符串:%s,一个浮点数:%f,一个整数:%d",str,pi,i); System.out.println("\n第四种方式========================="); //String.format("%x\n",i) 这是String类的静态方法x表示格式化输出十六进制整数 System.out.println(String.format("%.2f\n", pi)); System.out.println(String.format("%d\n", i)); System.out.println(String.format("%o\n", i)); System.out.println(String.format("%x\n", i)); System.out.println(String.format("%s\n", i)); System.out.println(String.format("一个字符串:%s,一个浮点数:%f,一个整数:%d", str, pi, i)); //格式化decimal小数使用DecimalFormat类 System.out.println("格式化小数========================"); //DecimalFormat decimalFormat = new DecimalFormat("000,000.000"); DecimalFormat decimalFormat = new DecimalFormat("###,###.###"); System.out.println(decimalFormat.format(123.57)); System.out.println(decimalFormat.format(1123.579345)); //时间的格式化 /** * DateFormat是日期格式化中最基本的方式,我们在实际应用开发中,使用最多的是SimpleDateFormat,而非DateFormat,SimpleDateFormat更加便捷。 * SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 * SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。 */ // SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z" ); //SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE, MMM d, ''yy" ); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("h:mm a" , Locale.CHINA); // SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z" ); // SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z" ); Date date = new Date(); System.out.println(date); System.out.println(simpleDateFormat.format(date)); } }
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交