`
wandejun1012
  • 浏览: 2704065 次
  • 性别: 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

分享到:
评论

相关推荐

    java常用工具类的使用

    该类的大部分构造器和方法都已经过时,但是该类使用非常方便,因此目前使用还很普遍,该类的另一个主要功能是,在数据库操作中,它允许将毫秒值表示为SQL DATE值,是数据库操作中java.sql.Date的父类。关于数据库...

    深入理解Java:SimpleDateFormat安全的时间格式化

    "深入理解Java:SimpleDateFormat安全的时间格式化" 在Java中,SimpleDateFormat是一个非常常用的类,用来对日期字符串进行解析和格式化输出。但是,如果使用不小心会导致非常微妙和难以调试的问题,因为DateFormat...

    AIC的Java课程1-6章

     理解和应用Java异常,常用类,IO,集合和多线程等开发技术。  课时安排  总学时:52学时  授课:48学时 (含约20学时实验)  考试:4学时  预备知识  了解和使用操作系统,...

    java面向对象程序设计.pptx

    教学目标 理解数据抽象和数据隐藏 创建类 能够创建和使用对象 能够控制对实例变量和方法的访问 方法的重载 构造函数的使用 理解this引用的用法 理解Java的垃圾收集机制 static方法和域的使用 类的组合 包的创建和...

    基于java的音乐播放器课程设计报告.doc

    在开发JMF 应用程序之前要完全理解JMF 的体系架构、接口和类。就拿我们的家用摄像机系统作个例子。首先用摄像机拍摄内容 ,拍摄下来的内容录制在DV带中。DV带可以放在放像机里播放、放像机提供视频信号给 电视机,...

    基于java的音乐播放器课程设计报告(1).doc

    在开发JMF 应用程序之前要完全理解JMF 的体系架构、接口和类。就拿我们的家用摄像机系统作个例子。首先用摄像机拍摄内容 ,拍摄下来的内容录制在DV带中。DV带可以放在放像机里播放、放像机提供视频信号给 电视机,...

    04 - ASM之ClassFile - 简书1

    Java ClassFile结构详解 Java ClassFile是Java虚拟机(JVM)中的一种数据结构,用于存储Java类的信息。ClassFile结构是Java...了解ClassFile结构可以帮助我们更好地理解Java虚拟机的工作原理和Java类的加载机制。

    编码问题介绍

    jsp乱码介绍Java中Unicode、编码的理解 Java号称国际化的语言,是因为它的class文件采用UTF-8,而JVM运行时使用UTF-16。因此java用的都是Unicode。 unicode 的目标就是能支持世界上所有的字符集,也就是说几乎所有...

    ACCESSFormat函数使用方法大全.pdf

    ACCESS Format 函数使用方法大全 ACCESS Format 函数是一个强大的功能,可以根据不同的格式化参数对数据进行...这篇文章对 Format 函数的使用方法进行了详细的介绍,希望能够帮助读者更好地理解和使用 Format 函数。

    OGNL表达式struts2标签

    2、支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路)]@[方法名 | 值名],例如: @java.lang.String@format('foo %s', 'bar')或@tutorial.MyConstant@APP_NAME; 3、支持赋值操作和表达式串联,...

    stringtailor:用于构建复杂语句的 Java 字符串生成库

    StringBuilder 和 String.format 都是很棒的实用程序,但这个库是一个更高级别的抽象,它允许快速和更容易理解地构建语句。 安装 StringTailor 将位于 maven 中心。 只需添加以下依赖项: &lt; groupId&gt;...

    stamp:基于人性化示例格式化日期和时间的 Scala 库

    因为生命太短暂,无法理解 : import com . github . pathikrit . stamp . _ val pattern : String = FormatLike ( " Feb 05, 2014 " ) assert(pattern == " MMM DD, YYYY " ) 然后,您可以将模式用作: ...

    plurr:跨平台格式规范+用于处理Go,Java,JS,Obj-C,Perl,PHP,Python和Rust的复数形式条件的库

    对于如何处理此类变体没有达成共识,因此所有现有方法要么是特定于平台的(例如gettext / po),要么是有局限性的(例如,一个字符串中不能有多个复数),或者不是特别是翻译器-友好,例如Java的MessageFormat / ...

    shell:我在unixlinux下积累的常用工具

    unixtools 我在unixtools下积累的常用工具 PS,这里所有的工具都是给淘宝环境下使用,如果你不能理解脚本中.../opt/taobao/java/bin/jmap -dump:live,format=b,file=heap-`date +%Y%m%d%H%M`.bin `pgrep -u admin java`

    全国铁路线+火车站点数据.zip

    全国铁路线路数据&火车站点数据,应该不含高铁,可以理解为普快列车铁路线数据,polyline,shp format。 时间不详,有有趣可下载尝试使用,仅供分享。

    ms-spring-ddd-examples:参考 DDDClean Architecture 设计理念,整合 Spring BootSpring SecurityMybatis PlusVavr 的 Spring Realworld 应用案例

    · · ms-spring-ddd-examples Unified Domain-driven Layered Architecture for MicroService Apps,...安装 google-java-format 和 lombok 插件;在配置中 Editor | Code Style | scheme 中导入 conf/intellij

    go-grib2:用于Go编程语言(golang)的GRIB2库

    用于Go编程语言(golang)的GRIB2库历史从前,我需要使用golang读取GRIB2文件。 我使用Google搜索并... 对于我来说,很难理解它的细节。 有一种从golang应用程序调用wgrib2的方法。 但由于以下原因,我拒绝了: wgrib

    Jperf使用方法.docx

    该软件提供了更加人性化的 UI 界面,易于用户使用和理解。下面是 Jperf 使用方法的详细介绍: 一、软件安装 在使用 Jperf 之前,必须下载安装 Java 运行环境(JRE),否则将无法运行 Jperf 软件。Jperf 软件下载...

    Python常用外部指令执行代码实例

    1、os.system&#40;&#41; 阻塞 屏幕会打印命令的输出 返回命令结果码 # -*- encoding=utf-8 -*- import os if __name__ == '__main__': ...可能有人理解阻塞是因为运行了python,因此我尝试两个命令都用j

Global site tag (gtag.js) - Google Analytics