功能更强大的格式化工具类 FormatUtils.java
- package com.util;
- import java.text.DecimalFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- /**
- * 功能更强大的格式化工具类
- */
- public class FormatUtils {
- private static SimpleDateFormat second = new SimpleDateFormat(
- "yy-MM-dd hh:mm:ss");
- private static SimpleDateFormat day = new SimpleDateFormat("yyyy-MM-dd");
- private static SimpleDateFormat detailDay = new SimpleDateFormat("yyyy年MM月dd日");
- private static SimpleDateFormat fileName = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
- private static SimpleDateFormat tempTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- private static SimpleDateFormat excelDate = new SimpleDateFormat("yyyy/MM/dd");
- /**
- * 格式化excel中的时间
- * @param date
- * @return
- */
- public static String formatDateForExcelDate(Date date) {
- return excelDate.format(date);
- }
- /**
- * 将日期格式化作为文件名
- * @param date
- * @return
- */
- public static String formatDateForFileName(Date date) {
- return fileName.format(date);
- }
- /**
- * 格式化日期(精确到秒)
- *
- * @param date
- * @return
- */
- public static String formatDateSecond(Date date) {
- return second.format(date);
- }
- /**
- * 格式化日期(精确到秒)
- *
- * @param date
- * @return
- */
- public static String tempDateSecond(Date date) {
- return tempTime.format(date);
- }
- public static Date tempDateSecond(String str) {
- try {
- return tempTime.parse(str);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return new Date();
- }
- /**
- * 格式化日期(精确到天)
- *
- * @param date
- * @return
- */
- public static String formatDateDay(Date date) {
- return day.format(date);
- }
- /**
- * 格式化日期(精确到天)
- *
- * @param date
- * @return
- */
- public static String formatDateDetailDay(Date date) {
- return detailDay.format(date);
- }
- /**
- * 将double类型的数字保留两位小数(四舍五入)
- *
- * @param number
- * @return
- */
- public static String formatNumber(double number) {
- DecimalFormat df = new DecimalFormat();
- df.applyPattern("#0.00");
- return df.format(number);
- }
- /**
- * 将字符串转换成日期
- *
- * @param date
- * @return
- * @throws Exception
- */
- public static Date formateDate(String date) throws Exception {
- return day.parse(date);
- }
- /**
- * 将字符日期转换成Date
- * @param date
- * @return
- * @throws Exception
- */
- public static Date parseStringToDate(String date) throws Exception {
- return day.parse(date);
- }
- public static String formatDoubleNumber(double number) {
- DecimalFormat df = new DecimalFormat("#");
- return df.format(number);
- }
- }
功能更强大的格式化工具类 FormatUtils.java的更多相关文章
- 发一个比trace功能更强大debug工具,MonterDebugger
经常看到兄弟说trace不出东西啊,这样给你调试会带来很多不便:加入说我们需要将运行时的debug信息和之前某个版本的进行比对:又加入说我们需要在运行时通过debug动态调整显示对象的属性:查看当前整 ...
- 让Docker功能更强大的10个开源工具
让Docker功能更强大的10个开源工具 更好的管理.Web前端程序.更深入地了解容器应用程序,Docker生态系统正在迅速发展,这还得归功于其充满活力的开源社区. 软件项目的成功常常根据其催生的生态 ...
- pandas的筛选功能,跟excel的筛选功能类似,但是功能更强大。
Select rows from a DataFrame based on values in a column -pandas 筛选 https://stackoverflow.com/questi ...
- 比 Navicat 还要好用、功能更强大的工具!
DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和开发工具,使用非常友好的 ASL 协议.可以通过官方网站或者 Github 进行下载. 由于 DBeaver 基于 Java 开发 ...
- 一个比 Nginx 功能更强大的 Web 服务器
公众号关注 「开源Linux」 回复「学习」,有我为您特别筛选的学习资料~ Caddy 简介 Caddy 是一个 Go 编写的 Web 服务器,类似于 Nginx,Caddy 提供了更加强大的功能,随 ...
- Excel Interactive View - 让页面表格的功能更强大
MS Office Excel Services提供了一个非常强大的功能,允许你只需要在页面上添加非常少量的JS references,就可以让你在页面上将表格的内容以Excel图表的方式呈现.这里是 ...
- 让ecshop编辑器功能更强大
ecshop后台的商品编辑和文章编辑使用的是FCKEDITOR 编辑器, 这个FCKEDITOR的工具条(toolbar)是可以自定义的,ECSHOP默认使用的是 normal ,属于中档功能, 下面 ...
- C++ folly库解读(三)Synchronized —— 比std::lock_guard/std::unique_lock更易用、功能更强大的同步机制
目录 传统同步方案的缺点 folly/Synchronized.h 简单使用 Synchronized的模板参数 withLock()/withRLock()/withWLock() -- 更易用的加 ...
- 更强大的trim功能,过滤汉字等
第一种方法:通过php自带的函数 <?php /* trim 去除一个字符串两端空格, rtrim 是去除一个字符串右部空格, ltrim 是去除一个字符串左部空格. */ ?> < ...
随机推荐
- 微信公众平台 验证URL及简单设置
加密/校验流程如下: 1. 将token.timestamp.nonce三个参数进行字典序排序 2. 将三个参数字符串拼接成一个字符串进行sha1加密 3. 开发者获得加密后的字符串可与signatu ...
- URI与URL区别
URL 与 URI 很多人会混淆这两个名词. URL:(Uniform/Universal Resource Locator 的缩写,统一资源定位符). URI:(Uniform Resource I ...
- 读metronic文档学到的几个知识点
1.RTL 同样的页面,它做了两套.为什么,因为在这个世界上,有些民族,有些语种,是从右向左来的. 2. google material design 同样的一套东西,又分别做了google mat ...
- meta标签兼容性
基本标签SEO 优化为移动设备添加 viewportWindows 8其他 禁止数字识自动别为电话号码不让android识别邮箱每 8 秒刷新一次页面移动端的头部标签和meta 基本标签 声明文档使用 ...
- iOS学习笔记---oc语言第三天
继承.初始化方法 一.继承 继承的上层:父类 继承的下层:子类 继承是单向的,不能相互继承 继承具有传递性:A继承于B,B继承于C,A具有B和C的特征和行为 子类能继承父类全部的特征和行为(私有变量 ...
- Java--继承和super关键字
一.Java中方法的参数传递(重点) Java中参数传递都是值传递 Java中的值分两种: 1.如果传递的参数是基本数据类型: 传递的值就是基本数据类型的值. 传递的时候,其实是把基本数据类型的值,复 ...
- Crawler4j学习笔记
Crawler4j概述 crawler4j是一款基于Java的轻量级单机开源爬虫框架,最大的一个特点就是简单.另外也支持多线程.支持代理.可以过滤重复URL 基本上从加载jar到工程里面 通过修改示例 ...
- Java设计模式之简单工厂设计模式
简单工厂将业务逻辑部分和界面逻辑部分分离开来,降低了界面逻辑和业务逻辑的耦合度,符合面向对象迪米特法则.下面以一个加法减法运算器为例,各位读者可以自行按照这种设计方式设计出一个小小的运算器. 1.业务 ...
- C++ Unicode SBCS 函数对照表
C++ Unicode SBCS 函数对照表,以备日后查阅 Generic SBCS UNICODE TCHAR char wchar_t _TEOF EOF WEOF _TINT int wint_ ...
- Awesome Python
Awesome Python A curated list of awesome Python frameworks, libraries, software and resources. Insp ...