常用API学习08(Java)

格式化

格式化指的是将数据按照指定的规则转化为指定的形式 。

那么为什么需要格式化?格式化有什么用?

以数字类为例,假设有一个比分牌,在无人得分的时候我们希望以:“00:00”的形式存在,那么靠计算机默认的格式肯定是不行的,所以要给其进行格式化。

DecimalFormat:数字格式化的类,可以指定保留的小数位,在使用的时候需要注意其中0和#的区别。

写一个案例:

package com.itheima.date;

import java.text.DecimalFormat;

public class DecimalFormatDemo {
    public static void main(String[] args) {
        //表示数字强制保留两位小数
        //0表示强制保留  #表示有保留
        //DecimalFormat df=new DecimalFormat("0.00");
        //DecimalFormat df=new DecimalFormat("0.0#");
        //DecimalFormat df=new DecimalFormat("0.##");
        //整数位保留至少两位,小数必须保留2位
        DecimalFormat df=new DecimalFormat("00.00");
        //00.00 #0.00 #.0 00.## 00.0#
        //整数位,如果有#,则#一定是放在0之前的,或者#.xxx
        //小数位,如果有#,则一定放在0之后,或者xxx.#
        String f = df.format(1.2);
        System.out.println(f);

        String f2 = df.format(4.20);
        System.out.println(f2);

        String f3 = df.format(4.1);
        System.out.println(f3);

    }
}

接下来一次试,首先是:

DecimalFormat df=new DecimalFormat("00.00");

运行一下:

然后是:

DecimalFormat df=new DecimalFormat("00.0#");

 运行:

我们会发现,如果指定为“0”,那么就会强制保留这个“0”,如果是“#”,则不会保留这个“0” 。

SimpleDateFormat:对日期进行格式化的类,将指定形式的字符串转化为日期对象,也可以将日期对象转为字符串对象。

                                         

package com.itheima.format;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
        //将字符串转换为date类型
        String s1 = "2023-07-19";
        //构建格式化对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date d1 = sdf.parse(s1);
        System.out.println(d1);

        //将日期类转为字符串类型
        Date d2 = new Date();
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        String s2 = sdf2.format(d2);
        System.out.println(s2);
    }
}

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值