java - 转换为 int 时添加 0 但不显示为两位数

标签 java date printing integer

如果日期是个位数,我想在日期前添加一个0。所以我做了一个代码:

public class Zero {

    /**
    * @param args
    */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String zero="0";
        Calendar cal = new GregorianCalendar();
        int day1 = cal.get(Calendar.DAY_OF_MONTH);
        String seven1=Integer.toString(day1);
        System.out.println(""+seven1);
        System.out.println(""+day1);
        String added=zero.concat(seven1);
        System.out.println(""+added);
        int change=Integer.parseInt(added);
        System.out.println(""+change);
    }

}

所以当我打印 change 时,它只打印 7 而不是 07。实际上我想制作 int 07 而不是 7。那么要打印07应该做哪些修改呢?

注意- 我没有特意提到 if-else 检查个位数或多位数日期,因为它没有问题!

最佳答案

使用SimpleDateFormat用于格式化日期。

您的模式将是 dd

SimpleDateFormat sdf = new SimpleDateFormat("dd");
System.out.println(sdf.format(new Date()));

关于java - 转换为 int 时添加 0 但不显示为两位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11850609/

相关文章:

c# - 仅打印嵌入到 ASP.NET 页面中的图像

java - 如何将 xml 数据从 java 应用程序传输到 .net 应用程序

Java:列出开始日期和结束日期之间的日期

PHP 按日期排序

javascript - 日期和随机数如何在 Javascript 中用于作恶?

html - 表格不会打印背景或字体颜色

java - 如何定义用户定义的 java 运行时可选命令行参数

java - Maven 无法解析 SNAPSHOT 依赖项

java - 将目录从 Assets 复制到数据文件夹

node.js - 使用Node js将数据打印到热敏打印机