Java系列之Date、Number格式化工具类
来源:互联网 发布:去哪里下无损音乐 知乎 编辑:程序博客网 时间:2024/06/15 05:05
项目中我经常会遇到对Date、Number的格式化问题,可以把一些常用的format方法写成工具类,以后在项目中直接引用就可以了O(∩_∩)O~
不多说,总结如下,
1. Date格式化工具类(DateFormatUtils)
Java中对date的格式化,最常用的就是JDK自己的格式化类DateFormat和SimpleDateFormat。从API中我们可以看到SimpleDateFormat是DateFormat的继承类,也非常常用。
DateFormatUtils:
package demo.util.format;import java.text.SimpleDateFormat;import java.util.Date;/** * @author 爱美有喜 */public class DateFormatUtils { public static final String dateFormaterPattern1 = "yyyy-MM-dd HH:mm:ss"; public static final String dateFormaterPattern2 = "yyyy-MM-dd"; public static final String dateFormaterPattern3 = "yyyy/MM/dd"; public static final String dateFormaterPattern4 = "yyyyMMdd"; public static final String dateFormaterPattern5 = "HH:mm:ss"; /** * format date method */ public static String formatDate(Date date, String pattern){ SimpleDateFormat sdf = new SimpleDateFormat(pattern); return sdf.format(date); } /** * test */ public static void main(String[] args) { Date now = new Date(); System.out.println("dateFormaterPattern1: " + formatDate(now, dateFormaterPattern1)); System.out.println("dateFormaterPattern2: " + formatDate(now, dateFormaterPattern2)); System.out.println("dateFormaterPattern3: " + formatDate(now, dateFormaterPattern3)); System.out.println("dateFormaterPattern4: " + formatDate(now, dateFormaterPattern4)); System.out.println("dateFormaterPattern5: " + formatDate(now, dateFormaterPattern5)); }}
输出如下,
dateFormaterPattern1: 2016-08-25 19:36:57
dateFormaterPattern2: 2016-08-25
dateFormaterPattern3: 2016/08/25
dateFormaterPattern4: 20160825
dateFormaterPattern5: 19:36:57
注意:DateFormat和SimpleDateFormat都不是线程安全的哦,多线程高并发的场景大家有兴趣可以自己探讨下。不想新建太多实例的话,同步方法可参考下ThreadLocal。
2. Number格式化工具类(NumberFormatUtils)
同样的,Java中对number的格式化,常用的也是是JDK自己的格式化类NumberFormat和DecimalFormat。从API中我们可以看到DecimalFormat是NumberFormat的继承类,以此为例。
NumberFormatUtils:
package demo.util.format;import java.text.DecimalFormat;/** * @author 爱美有喜 * */public class NumberFormatUtils { public static final String numberFormaterPattern1 = "#,###.00"; public static final String numberFormaterPattern2 = "#,###"; public static final String numberFormaterPattern3 = "#,###.00%"; /** * format decimal method */ public static String formatDecimal(Double number, String pattern){ DecimalFormat df = new DecimalFormat(pattern); return df.format(number); } public static String formatInteger(Integer number, String pattern){ DecimalFormat df = new DecimalFormat(pattern); return df.format(number); } /** * test */ public static void main(String[] args) { Double number1 = 12345.691356; Integer number2 = 99999872; Double number3 = 0.691356; System.out.println("formatDecimal: " + formatDecimal(number1, numberFormaterPattern1)); System.out.println("formatInteger: " + formatInteger(number2, numberFormaterPattern2)); System.out.println("formatDecimal: " + formatDecimal(number3, numberFormaterPattern3)); }}
输出如下,
formatDecimal: 12,345.69
formatInteger: 99,999,872
formatDecimal: 69.14%
注意:NumberFormat和DecimalFormat同样都不是线程安全的哦。
- Java系列之Date、Number格式化工具类
- java代码工具--Date格式化
- JavaScript Date、Number 格式化总结
- Java Date工具类
- Java Date工具类
- Java工具类之Date日期操作工具类
- Java自学--Date类 格式化输出时间
- Java Date格式化输出
- java Date格式化输出
- java Date 日期 格式化
- Date日期工具类---Java
- JAVA Date 工具类 常用
- JSTL <fmt>Date、Number格式化显示
- 实现的Date格式化- js格式化Date& java格式化
- Java学习之日期格式化显示(SimpleDateFormat&Date)
- Java 之Date类
- java日期格式化工具类
- JSTL <fmt>Date、Number 格式化显示 jstl格式化大全
- 威佐夫博弈基础
- JavaScript学习笔记---------(三)
- 处理文件上传使用base64
- Linker script in Linux(什么是链接脚本 )
- java基础学习总结——浅谈为什么一个java源文件中只能有一个public类
- Java系列之Date、Number格式化工具类
- day05对象与类,函数,构造函数,this
- 五十道编程小题目 --- 17 猴子吃桃子问题 java
- Android EditText(一)——EditText的基本使用
- C++的三种传递参数到函数的方法:按值传递,用引用参数按引用传递,用指针参数按引用传递
- 各种括号的区别
- java基础学习总结——多个类之间的调用
- 损坏的主控文件表,CHKDSK被终止.如何恢复数据
- 浅入ICE组件编程