`

格式化

 
阅读更多

先来说一下Java中项目常用的日期格式化。

一般呢我们都采用SimpleDateFormat sd = new SimpleDateFormat("String pattern");

public void testCalendar(){
        Calendar c1 = Calendar.getInstance();
        c1.setTime(new Date());
        
        //当Calendar中设置的时间超过每项的最大值时,会以减去最大值后的值设置时间
,例如月份设置13,最后会变成13-11=02
        Calendar c2 = Calendar.getInstance();
        c2.set(1920, 13, 24, 22, 32, 22);
        //使用pattern
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd H:m:s");
        SimpleDateFormat format2 = new SimpleDateFormat("yy-MM-dd H:m:s");
        SimpleDateFormat format3 = new SimpleDateFormat("y-M-d H:m:s");
        //使用约定格式	DateFormat dateFormat = DateFormat.getDateInstance
(DateFormat.FULL, Locale.getDefault());         
//获取Calendar中各个属性字段的方法
        log.info("The year now time is " + c1.get(c1.YEAR));
        log.info("The month now time is " + c1.get(c1.MONTH));
        log.info("The day_of_month now time is " + c1.get(c1.DAY_OF_MONTH));
        log.info("The day_of_week now time is " + c1.get(c1.DAY_OF_WEEK));
        log.info("今天是在这个月的第几个星期: " + c1.get(c1.DAY_OF_WEEK_IN_MONTH));
        log.info("The day_of_year now time is " + c1.get(c1.DAY_OF_YEAR));
        //不同模式对应的格式略有不同,有时间可以测试多一点模式
        log.info("yyyy-MM-dd H:m:s-->" + format.format(c1.getTime()));
        log.info("yy-MM-dd H:m:s-->" + format2.format(c1.getTime()));
        log.info("y-M-d H:m:s-->" + format3.format(c1.getTime()));
 	log.info("DateFormat.FULL-->" + dateFormat.fomat(c1.getTime()));        log.info(format.format(c2.getTime()));}

 先格式化一种String pattern,然后用format去格式化。

 

Java中整形的格式化:

DecimalFormat dt = new DecimalFormat("#.##");

但是我们最常见的却是字符串的格式化:

转  换  符

说    明 

示    例

%s

字符串类型

"mingrisoft"

%c

字符类型

'm'

%b

布尔类型

true

%d

整数类型(十进制)

99

%x

整数类型(十六进制)

FF

%o

整数类型(八进制)

77

%f

浮点类型

99.99

%a

十六进制浮点类型

FF.35AE

%e

指数类型

9.38e+5

%g

通用浮点类型(f和e类型中较短的)

 

%h

散列码

 

%%

百分比类型

%n

换行符

 

%tx

日期与时间类型(x代表不同的日期与时间转换符

 

 

 str=String.format("Hi,%s","Wangli")

System.out.println("Hi,%s","Wangli")

 

标    志

说    明

示    例

结    果

+

为正数或者负数添加符号

("%+d",15)

+15

左对齐

("%-5d",15)

|15   |

0

数字前面补0

("%04d", 99)

0099

空格

在整数之前添加指定数量的空格

("% 4d", 99)

|  99|

,

以“,”对数字分组

("%,f", 9999.99)

9,999.990000

(

使用括号包含负数

("%(f", -99.99)

(99.990000)

#

如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0

("%#x", 99)

("%#o", 99)

0x63

0143

格式化前一个转换符所描述的参数

("%f和%<3.2f", 99.45)

99.450000和99.45

$

被格式化的参数索引

("%1$d,%2$s", 99,"abc")

99,abc

 

System.out.println("Hi,%10d",4)

          4

如果是--,那么就是左对齐。

 

分享到:
评论

相关推荐

    源代码格式化工具源代码格式化软件

    源代码格式化工具是程序员日常开发中不可或缺的辅助软件,它们的主要作用是统一代码风格,提高代码可读性,减少因格式不一致引起的争议和冲突。这类工具通常能够按照特定的语言规范,自动调整代码的缩进、空格、换行...

    代码格式化工具 代码格式化工具 代码格式化工具

    代码格式化工具是程序员在编写和维护代码时不可或缺的辅助工具。它们的主要功能是对源代码进行自动排版,使得代码风格统一,易于阅读和维护。本文将深入探讨代码格式化工具,特别是`AStyle`这款广泛应用的代码美化...

    提示“磁盘未被格式化,是否格式化”的解决方法

    提示“磁盘未被格式化,是否格式化”的解决方法 [适用] 1、典型地,台式机硬盘、笔记本盘、移动硬盘、U盘、数码卡、MP3; 2、普通硬盘; 3、很少的,盘阵等采用WINDOWS系统的存储; [症状] 1、突然袭断电、移动硬盘或U盘...

    内存卡格式化工具

    内存卡格式化工具是一种专门用于对SD卡、Micro SD卡或其他类型内存卡进行格式化的实用程序。在日常使用中,由于各种原因,如病毒攻击、误操作或内存卡损坏,我们可能需要对内存卡进行格式化来恢复其正常工作状态。...

    HPU盘格式化工具

    标题中的“HPU盘格式化工具”是一款专用于U盘的格式化软件,它提供了简单易用的界面,用户只需运行程序即可对U盘进行快速的格式化操作。这款工具通常用于解决U盘中出现的问题,如病毒感染、数据损坏、无法读取或写入...

    代码格式化工具

    代码格式化工具是一种重要的开发辅助软件,主要用于整理和优化代码的布局与缩进,使得代码更易读、更规范。这种工具广泛应用于多种编程语言,包括但不限于Java、Python、JavaScript、C++等。通过自动调整代码的空格...

    Java Sql 格式化工具

    "Java Sql 格式化工具"是一个专为提升SQL代码可读性和规范性而设计的实用工具,尤其对于那些频繁编写和维护SQL语句的开发者而言,它能显著提高工作效率。本工具基于Sqlplus developer,它提供了一种将混乱无序的SQL...

    Eclipse设置Java代码格式化(包含阿里格式化脚本).zip

    `Eclipse`作为一款流行的Java集成开发环境,提供了一系列功能来帮助开发者遵循统一的代码格式化标准。本教程将指导你如何在Eclipse中配置Java、JavaScript、CSS、HTML和XML等语言的代码格式化,特别引入了阿里集团的...

    CSS格式化工具

    **CSS格式化工具详解** 在Web开发中,CSS(Cascading Style Sheets)是用于控制网页元素样式的重要语言。然而,随着项目规模的扩大,CSS代码可能会变得杂乱无章,难以维护。这时,CSS格式化工具就显得尤为重要。...

    sd卡快速格式化工具

    标题中的“sd卡快速格式化工具”指的是一个用于对SD(Secure Digital)存储卡进行快速、便捷格式化的软件。在日常使用中,SD卡可能会因为各种原因,如病毒感染、密码遗忘或存储问题,需要进行格式化操作以恢复其正常...

    json格式化小程序

    总之,"Json格式化小程序"是开发过程中一个非常实用的工具,它通过提供JSON数据的格式化服务,极大地提高了开发效率,降低了调试难度。对于处理大量JSON数据的开发者来说,这样的工具是必不可少的。无论是从用户体验...

    Keil uVision5 代码格式化

    2. 在项目中选择需要格式化的源文件,右键点击并选择“Format Code”或使用快捷键(通常是Ctrl+Shift+F)来启动代码格式化功能。 3. Keil会根据默认的代码风格规则自动调整代码布局。如果需要自定义格式化规则,可以...

    SQL语句格式化工具

    SQL语句格式化工具是一种非常实用的软件,主要用于帮助程序员和数据库管理员整理和美化他们的SQL代码,使其更易于阅读和维护。在SQL Server等数据库管理系统中,编写和修改SQL脚本是日常工作中不可或缺的一部分,而...

    Json和Xml离线格式化工具

    "Json和Xml离线格式化工具"是针对这两种格式的解析和美化工具,可以在没有网络连接的情况下对JSON和XML数据进行格式化,使得数据更易于阅读和理解。 JSON格式化工具通常包含以下功能: 1. **代码高亮**:为键值对和...

    DBeaver sql格式化V1.4

    【DBeaver SQL格式化V1.4】是一款专门针对DBeaver数据库管理工具的SQL代码美化插件,主要用于帮助用户将杂乱无章的SQL语句自动格式化为清晰易读的结构,提高代码的可读性和维护性。这款插件的版本号为1.4,表明它...

    易语言格式化时间和日期

    "易语言格式化时间和日期" 涉及的知识点主要包括以下几个方面: 1. **易语言基础**:易语言是一种以中文作为编程语言的编程环境,旨在降低编程的门槛,使计算机用户能更直观地理解代码。它具有简洁明了的语句结构,...

    HPUSBFW HP U盘格式化 U盘修复 无法格式化

    标题中的“HPUSBFW”全称为“HP USB Disk Storage Format Tool”,是由惠普(HP)公司推出的一款专门针对U盘进行格式化和修复的工具。这个工具的主要功能是帮助用户解决U盘在Windows操作系统上遇到的格式化问题,...

    vb 源代码格式化工具,Visual Basic程序源代码格式化工具

    "VB 源代码格式化工具"和"Visual Basic程序源代码格式化工具"就是针对这类需求设计的软件工具,它们旨在帮助开发者整理和美化VB(Visual Basic)编写的源代码。 Visual Basic是一种由微软开发的面向对象的编程语言...

    阿里代码格式化idea插件

    阿里代码格式化idea插件是阿里巴巴为IntelliJ IDEA开发的一款强大的代码规范检查与格式化工具,旨在提升团队代码质量,保持代码风格的一致性。该插件名为Ali-CodeAnalysis,版本为1.141.0.2018032318,体现了阿里...

Global site tag (gtag.js) - Google Analytics