java日期格式转换
2016-06-07 13:35
344 查看
在实际的开发中,我们有时候在一个项目内需要不同的日期格式,如果频繁的使用SimpleDateFormate会造成大量的代码冗余。可以将需要的日期格式统一的放在一个工具类中。这样需要使用什么样的日期格式时,就可以调用该方法。下面是本人写的关于日期格式化的一些方法,供参考。
注意点:需要注意的,是在使用Calencar这个类的时候,返回的月份是从0开始。所有正式使用时需要加1.
package com.HZLH.utils; import java.util.Calendar; import java.util.Date; public class DateUtil { private Calendar calendar = null; public DateUtil(){ calendar = Calendar.getInstance(); calendar.setTime(new Date()); } //得到年 public int getYear(){ return this.calendar.get(Calendar.YEAR); } //得到月 public int getMonth(){ return this.calendar.get(Calendar.MONTH); } //得到日 public int getDay(){ return this.calendar.get(Calendar.DAY_OF_MONTH); } //得到小时 public int getHour(){ return this.calendar.get(Calendar.HOUR); } //得到分钟 public int getMinute(){ return this.calendar.get(Calendar.MINUTE); } //得到秒 public int getSecond(){ return this.calendar.get(Calendar.SECOND); } public String getDate()//得到日期格式为2016-06-02 { return getYear() + "-" + getMonth() + "-" + getDay(); } public String getTime()//得到日期格式为2016:06:02 { return getHour() + ":" + getMinute() + ":" + getSecond(); } //得到日期格式为2016:06:02 public String getYearMonthDay(){ String yyyy="0000",mm="00",dd="00"; yyyy += getYear(); mm +=getMonth(); dd +=getDay(); yyyy= yyyy.substring(yyyy.length()-4); mm = mm.substring(mm.length()-2); dd = dd.substring(dd.length()-2); return yyyy+ "" + mm + ""+ dd; } //得到日期格式为2016-06-02 public String getYearMonthDay2(){ String yyyy="0000",mm="00",dd="00"; yyyy +=getYear(); mm +=getMonth(); dd +=getDay(); yyyy= yyyy.substring(yyyy.length()-4); mm = mm.substring(mm.length()-2); dd = dd.substring(dd.length()-2); return yyyy + "-" + mm + "-" + dd; } public static void main(String[] args) { DateUtil d = new DateUtil(); System.out.println("得到年"+d.getYear()); System.out.println("得到月"+d.getMonth()); System.out.println("得到日"+d.getDay()); System.out.println("得到年月日"+d.getDate()); System.out.println("ʱ得到时分秒"+d.getTime()); System.out.println("得到日期格式为20160602===="+d.getYearMonthDay()); System.out.println("得到日期格式为2016-06-02===="+d.getYearMonthDay2()); } }
注意点:需要注意的,是在使用Calencar这个类的时候,返回的月份是从0开始。所有正式使用时需要加1.
相关文章推荐
- java为什么不能重写静态方法
- Java 关于assert
- Java写到.txt文件,如何实现换行
- java比较两个时间的差值
- java实现文件内容追加
- java实现文件夹移动
- Java编写网上超市购物结算功能程序
- JDK1.8的十大新特性总结
- SpringMVC+Myabtis文件配置
- ECLIPSE在线汉化之后报错,怎么还原
- java学习总结(16.06.07)向方法传递个数不定的形参
- Eclipse中输入系统变量和运行参数
- 图书管理系统java版
- 线程同步机制(一)--Synchronized,Lock
- springmvc研究
- java.lang.IllegalThreadStateException异常原因解析
- 再说Java动态代理
- spring+jedis配置问题
- Java线程之线程协作(生产者/消费者问题)
- Spring基础学习(五)—事务管理