java格式化应用--字符串,小数,时间

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

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值