Java格式化日期
2015-12-23 14:58
357 查看
1.Java后台格式化方式
(1)方法1(如果需要获取不同的格式,这种方法不适用,例如:
在Controller中重载InitBinder方法
实现:
ps:格式化数字使用@NumberFormat注解
(3).也是使用@InitBinder注解
首先,自定义一个类,可转换两种格式
HH:mm:ss在一个页面中转换,用第一种方法直接实现initBinder方法会出错,所以使用了第三种方法!!!
//格式化日期 pattern SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//HH24小时制、hh12小时制 String eventDate; Date date = null; eventDate = formatter.format(entranceGuardUploadEvent.getEventDate());//Date类型转String类型 try { date = formatter.parse(eventDate); //String转Date 不处理异常会报错 } catch (ParseException e) { e.printStackTrace(); }2.从页面直接获取Date类型
(1)方法1(如果需要获取不同的格式,这种方法不适用,例如:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");</span>
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
)
在Controller中重载InitBinder方法
实现:
@InitBinder public void InitBinder(WebDataBinder dataBinder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); dataBinder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }(2)方法2使用注解(在Javabean特定的属性自定义日期格式),此种方法失败,自行研究
@JSONField(format = "yyyy-MM-dd HH:mm:ss") //取日期时使用 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//存日期时使用 private Date startTime;
ps:格式化数字使用@NumberFormat注解
(3).也是使用@InitBinder注解
首先,自定义一个类,可转换两种格式
public class DateEditor extends PropertyEditorSupport { @Override public void setAsText(String text) throws IllegalArgumentException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = format.parse(text); } catch (ParseException e) { format = new SimpleDateFormat("yyyy-MM-dd"); try { date = format.parse(text); } catch (ParseException e1) { e1.printStackTrace(); } } setValue(date); } }然后,实现initBinder方法,把这个方法放在BaseController中即可实现全局方法
@InitBinder public void initBinder(WebDataBinder binder){ binder.registerCustomEditor(Date.class, new DateEditor()); }ps:这个项目中遇到yyyy-MM-dd 和 yyyy-MM-dd
HH:mm:ss在一个页面中转换,用第一种方法直接实现initBinder方法会出错,所以使用了第三种方法!!!
相关文章推荐
- 7.[Java开发之路](5)异常
- IBM WebSphere MQ发送消息和接收消息
- java 内部类
- 8.Java工程师成神之路
- Java中只有按值传递,没有按引用传递!
- 9.[Java开发之路](6)File类的使用
- 总结:java除法保留两位小数
- eclipse maven 插件使用
- Java中二维数组和一维数组的clone
- 在java代码中创建xml文件
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- Spring 3 MVC深入研究
- 源码分析netty服务器创建过程vs java nio服务器创建
- Spring事务配置
- Eclipse中最有用的快捷键组合 (必看)
- eclipse打开当前文件所在文件夹的两种方法
- 轻量级JavaEE企业应用实战(十五)
- Java内存管理: stack and heap
- Java Thread.join()详解
- hdu 2051 Bitset (java)