java日期格式转换工具类
原文地址:http://blog.csdn.net/zhiweianran/article/details/7991531
package com.ace.backoffice.utils; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar; public class DateUtils {
/**
* 将指定字符串转换成日期
*
* @param date
* String 日期字符串
* @param datePattern
* String 日期格式
* @return Date
*/
public static java.util.Date getFormatDate(String date, String datePattern) {
SimpleDateFormat sd = new SimpleDateFormat(datePattern);
return sd.parse(date, new java.text.ParsePosition(0));
} /**
* 将指定日期对象转换成格式化字符串
*
* @param date
* Date XML日期对象
* @param datePattern
* String 日期格式
* @return String
*/
public static String getFormattedString(Date date, String datePattern) {
SimpleDateFormat sd = new SimpleDateFormat(datePattern); return sd.format(date);
} /**
* 将指定XML日期对象转换成格式化字符串
*
* @param xmlDate
* Date XML日期对象
* @param datePattern
* String 日期格式
* @return String
*/
public static String getFormattedString(XMLGregorianCalendar xmlDate,
String datePattern) {
SimpleDateFormat sd = new SimpleDateFormat(datePattern); Calendar calendar = xmlDate.toGregorianCalendar(); return sd.format(calendar.getTime());
} /**
* 将指定XML日期对象转换成日期对象
*
* @param xmlDate
* Date XML日期对象
* @param datePattern
* String 日期格式
* @return Date
*/
public static Date xmlGregorianCalendar2Date(XMLGregorianCalendar xmlDate) {
return xmlDate.toGregorianCalendar().getTime();
} public static String getThisYear() {
// 获得当前日期
Calendar cldCurrent = Calendar.getInstance();
// 获得年月日
String strYear = String.valueOf(cldCurrent.get(Calendar.YEAR));
return strYear;
} public static XMLGregorianCalendar convert2XMLCalendar(Calendar calendar) {
try {
DatatypeFactory dtf = DatatypeFactory.newInstance();
return dtf.newXMLGregorianCalendar(
calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH)+1,
calendar.get(Calendar.DAY_OF_MONTH),
calendar.get(Calendar.HOUR),
calendar.get(Calendar.MINUTE),
calendar.get(Calendar.SECOND),
calendar.get(Calendar.MILLISECOND),
calendar.get(Calendar.ZONE_OFFSET)/(1000*60)); } catch (DatatypeConfigurationException e) {
e.printStackTrace();
return null;
}
} // 获取当天时间
public static java.sql.Timestamp getNowTime(String dateformat) {
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);// 可以方便地修改日期格式
String dateString = dateFormat.format(now);
SimpleDateFormat sd = new SimpleDateFormat(dateformat);
Date dateFormt = sd.parse(dateString, new java.text.ParsePosition(0));
java.sql.Timestamp dateTime = new java.sql.Timestamp(dateFormt
.getTime()); return dateTime;
// return hehe;
} // 获取指定时间
public static java.sql.Timestamp getNowNewTime(String date,String dateformat){
//Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);//可以方便地修改日期格式
dateFormat.parse(date, new java.text.ParsePosition(0)); // String dateString= dateFormat.format(date);
Date dateFormt= dateFormat.parse(date, new java.text.ParsePosition(0));
java.sql.Timestamp dateTime = new java.sql.Timestamp(dateFormt.getTime()); return dateTime;
// return hehe;
}
/**
* @param 含有yyyy-MM-dd'T'hh:mm:ss.SSS格式的时间转换.
* @return
*/
public static String getTFormatString(String tdate) {
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
String str ="";
try {
java.util.Date date = format1.parse(tdate);
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
str = format2.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
return str;
} public static void main(String[] args) {
SimpleDateFormat sd = new SimpleDateFormat("yyyyMMdd");
String date = "20110202";
System.out.println(sd.parse(date, new java.text.ParsePosition(0)));
System.out.println(getBefore2HourDate());
}
//获取当前时间前2个小时的时间。
public static String getBefore2HourDate(){
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Calendar c = Calendar.getInstance();
c.add(Calendar.HOUR_OF_DAY, -2); // 目前時間加3小時
return df.format(c.getTime()); } /**
*
* @param time1 当前时间
* @param time2 比较时间
* @return 如果time1比time2大gap分钟,则返回true;
*/
public static boolean compareDateTime(Date time1, Date time2, int gap) {
return time1.getTime() - time2.getTime() > gap * 60 * 1000;
}
}
java日期格式转换工具类的更多相关文章
- Java时间格式转换工具类
把当前时间修改成指定时间 //把当前时间修改成指定时间 public String dateUtil(Integer seconds, String dateFormatPattern){ Date ...
- java开发常用的日期格式转换工具类
package com.ydtf.ipcc.sms.util; import java.sql.Timestamp; import java.text.SimpleDateFormat; import ...
- Java日期时间实用工具类
Java日期时间实用工具类 1.Date (java.util.Date) Date(); 以当前时间构造一个Date对象 Date(long); 构造函数 ...
- java 二进制数字符串转换工具类
java 二进制数字符串转换工具类 将二进制转换成八进制 将二进制转换成十进制 将二进制转换成十六进制 将十进制转换成二进制 package com.iteye.injavawetrust.ad; i ...
- Java日期格式转换
Java时间格式转换大全 import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * ...
- Java日期格式转换不用发愁
前言 Java 中日期.时间相关的类相当的多,并且分不同的版本提供了不同的实现,包括 Date . Calendar . LocalDateTime . ZoneDateTime . OffsetDa ...
- java日期格式转换大全
public class DateFormatUtils { private static Log logger = LogFactory.getLog(DateFormatUtils.class); ...
- java 常用Bean 转换工具类
package com.hnf.framework.utils; import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.data ...
- 自定义响应结构 Json格式转换 工具类
import java.util.List; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterx ...
随机推荐
- 给构造函数(constructor)创建对象(object)
(来源http://www.cnblogs.com/dongjc/p/5179561.html) javascript是一种“基于prototype的面向对象语言“,与java有非常大的区别,无法通过 ...
- Dev GridView-Bind Detail Grid during runtime
Here is a simple example. ASPX <%@ Page Language="C#" AutoEventWireup="true" ...
- AngularJS----ngModelController
文档地址:https://docs.angularjs.org/api/ng/type/ngModel.NgModelController 首先声明:DOM value 与view value是完全不 ...
- [Spring Boot] Spring Boot启动过程源码分析
关于Spring Boot,已经有很多介绍其如何使用的文章了,本文从源代码(基于Spring-boot 1.5.6)的角度来看看Spring Boot的启动过程到底是怎么样的,为何以往纷繁复杂的配置到 ...
- C语言基础:枚举.宏 分类: iOS学习 c语言基础 2015-06-10 22:01 20人阅读 评论(0) 收藏
枚举:一组有符号的整型常量,一 一列举所有的状态 枚举常和switch连用 enum week{ monday=1, tuesday, wednesday, thursday, friday, sat ...
- Oracle Tuning (Oracle 性能调整)的一些总结
Oracle Tuning (Oracle 性能调整)的一些总结 Oracle Tuning (Oracle 性能调整)的一些总结关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库 ...
- Unity插件-NGUI使用教程
Unity插件-NGUI使用教程 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 NGUI 一款强大的次 ...
- 隐藏微信小程序剪贴板提示
wx.setClipboardData 剪贴内容老是有一个Toast提示,很不爽,如何隐藏? 只要你代码写得够快,提示都追不上你. wx.setClipboardData({ data: '女朋友了? ...
- unknown error: call function result missing 'value'
好好的脚本全部报错,遇到这种现在看一下自己Chrome浏览的版本号 然后去chromedriver官网上下载最新驱动文件 https://sites.google.com/a/chromium.org ...
- POJ 2367:Genealogical tree(拓扑排序模板)
Genealogical tree Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7285 Accepted: 4704 ...