`
wandejun1012
  • 浏览: 2738050 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对于JAVA FORMAT类的一些理解

 
阅读更多

首先呢,这个类在JAVA开发中非常常见。

 

但是总是不能将其掌控。

 

但是现在终于有个清醒的认识了:

1、这个类的作用就是专门格式化的,你无论给他一个什么样的object,它都能以指定的格式返回出来。

比如像simpleDateFormat:传给它日期和格式,它会以传进来的格式将日期返回出去。

具体示例如下:

public static String formatYMD(Date date) {
		return date == null ? "" : formatDateTime(date, "yyyy-MM-dd");
	}
public static String formatDateTime(Date date, String format) {
		if (date == null)
			return null;
		if (format == null)
			return date.toString();
		DateFormat df = new SimpleDateFormat(format);
		return df.format(date);
	}
   

2、DecimalFormat:传它给数值和格式,它也会以传进来的格式将BigDecimal以字符串形式返回出去。

具体示例如下:

 

public static String changeDoubleToString(double sum){
		BigDecimal big=new BigDecimal(sum);
		big.setScale(2, RoundingMode.HALF_UP);
		DecimalFormat df=new DecimalFormat("##0.00");
		return df.format(big);
	}

 这里要注意,df.format(BigDecimal),这个方法不是在DecimalFormat 中的,而是在java.text.format类中的。DecimalFormat 是它的子类。

 

 

3、从struts的format入手。(它默认的不是四舍五入,而是half_even,偏向于偶数的,未经测试)

 

 

<bean:write name="amount" format="###,###.####"  />
 

对于这个代码而言,举个例子,比如amount=123456.789

那么它格式化过后的值就是:123,456.789。

 

但是它不会补0.

如果想要它补成0就写成:

 

<bean:write name="amount" format="###,###.0000"  />
 

此时它格式化过后的值是:123456.7890

分享到:
评论

相关推荐

    google-java-format一个重新格式化Java源代码以符合GoogleJavaStyle的程序

    4. **命令行工具**:对于那些不使用IDE的开发者,`google-java-format` 提供了命令行接口,可以方便地在终端中对代码进行批量格式化。 在`google-google-java-format-69e2efc` 这个压缩包中,包含了`google-java-...

    google-java-format最新

    "google-java-format最新"是一款专为Java开发者设计的代码格式化工具,旨在提供一种一致、自动化的代码风格调整方案。这款工具遵循Google的Java编程风格指南,能够帮助开发者快速整理和标准化他们的源代码,提高代码...

    JsonFormat java android

    这对于调试和理解复杂的JSON结构尤其有帮助。 在Android开发中,由于内存和性能的限制,JSON处理的效率和可读性同样重要。Java和Android平台都提供了内置的JSON处理库,如Java的`org.json`包和Android的`org.json`...

    java.lang.IllegalArgumentException Cannot format given Object as a Date

    首先,我们需要理解`java.text.SimpleDateFormat`的作用。这个类是Java日期时间API的一部分,用于将日期和时间对象转换为字符串,或将字符串解析为日期对象。它依赖于模式字符串来定义日期和时间的格式。例如,模式...

    format模板

    在IT行业中,代码格式化是开发...总的来说,理解和使用"format模板"对于提升代码质量和团队协作效率至关重要,而华为提供的`huawei_code_formater.xml`和`huawei_codetemplates.xml`文件则是实现这一目标的有效工具。

    java_mp3_src.zip_WaveFormat_mp3 java_mp3 java

    例如,通过Java的AudioSystem类,可以将MP3解码为PCM数据,然后再转换为WaveFormat,以适应Java Sound API的需求。 【描述】"java编写的mp3播放器"说明了这是一个用Java实现的软件,用于播放MP3音乐文件。Java作为...

    整理的若干java常用工具类

    Java工具类是Java编程中...熟练掌握这些工具类的使用,对于Java开发者来说至关重要,它们不仅能提升代码质量,还能降低维护成本。在实际项目中,根据需求选择合适的工具类并合理利用,是每个专业Java开发者必备的技能。

    Accp6.0_S1.使用Java理解程序逻辑与参考答案

    这表明这个资料不仅提供了理论知识,还可能包含了一些实际操作的经验分享,对于初学者来说具有一定的指导价值。 【标签】"Accp S1 JAVA"表明这是北大青鸟ACCP培训课程的第一个阶段,重点是Java编程语言。ACCP课程是...

    使用Java自动生成Java类和XML文件

    4. **处理注释和格式化**:为了提高代码可读性,可以添加适当的Javadoc注释,并使用代码格式化工具如Google的`JavaFormat`来保持代码风格一致。 5. **整合到项目**:生成的Java类通常会加入到项目的源代码目录,而...

    format-preserving-encryption-java-master.zip_formesz_gettingzqq_

    通过理解FF1保形加密的基本原理和Java的实现方式,开发者可以构建自己的数据安全解决方案,确保在满足业务需求的同时,有效保护用户数据的隐私。在实际开发中,还需要关注性能优化、错误处理以及与其他系统集成等...

    Java常用工具类UtilClass

    在Java编程中,工具类(Util Class)是包含各种实用函数的静态类,它们提供了一种简化常见任务的方法。在给定的`UtilClass`中,我们有五个主要的工具类:`...理解并熟练运用这些工具类,对于提升Java开发效率至关重要。

    Java日期工具类,Java时间工具类,Java时间格式化

    理解和掌握这些工具类及其方法,对于日常开发工作至关重要,能够帮助我们更好地处理日期和时间相关的业务需求。无论是进行简单的日期格式化,还是复杂的日期计算,都能游刃有余。在实际项目中,结合使用新旧API,...

    java 时间类

    但是,由于`Date`类存在一些设计上的不足,如不支持国际化和线程安全问题,因此在Java 8及以后版本中,推荐使用`java.time`包中的类。 `java.time`包引入了许多新特性,例如`LocalDate`, `LocalTime`, `...

    java 使用Date类获取系统的当前时间

    总的来说,`java.util.Date` 类在获取和表示当前系统时间上是一个基础且实用的工具,虽然在新的Java版本中有了更好的替代品,但理解其工作原理对于理解Java的日期和时间处理至关重要。在实际编程中,根据项目需求和...

    将c#的DateTime类转成java

    转换C#的`DateTime`类到Java代码时,理解两种语言中日期时间处理的不同之处是至关重要的。这不仅涉及到类的创建和方法的映射,还可能涉及整个系统的时间处理逻辑。确保在转换过程中充分测试,以确保新实现的功能与原...

    JAVA json 与java类相互转化 所有jar包

    JSON(JavaScript Object ...总的来说,理解并熟练掌握JSON与Java类之间的转化是Java开发者必备的技能,它极大地简化了Web服务的数据交换过程。正确使用这些库,可以提高代码的可读性和可维护性,同时提高开发效率。

    java李兴华学习笔记之Java常用类库

    - **System、Runtime、Process、Math、Calendar类**:理解这些类的功能及应用场景。 - **反射机制**:深入学习反射机制及其在程序设计中的应用。 接下来,我们将详细探讨文档中提到的一些核心知识点。 #### 二、...

    JAVA日期操作类详细讲解

    本篇内容将深入讲解Java中的日期操作类,这对于Java初学者来说是非常重要的知识点。 首先,我们要了解Java中的基础日期类`java.util.Date`。这个类在早期的Java版本中被广泛使用,但其API设计存在一些问题,例如不...

    java中的format.pdf

    总之,Java中的`format`涉及到多个类和方法,它们在处理日期、时间、数字和字符串的格式化方面扮演着重要角色,为开发人员提供了强大的工具来生成符合特定格式的输出。通过理解并熟练掌握这些类和方法,可以提高代码...

    java String类的实现

    Java中的`String`类是编程中最常用的类之一,它在Java的`java.lang`包中...对于初学者来说,理解这些基本操作和原理是掌握Java字符串处理的关键。通过深入学习和实践,你可以更好地利用`String`类来处理各种文本数据。

Global site tag (gtag.js) - Google Analytics