原文地址: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日期格式转换工具类的更多相关文章

  1. Java时间格式转换工具类

    把当前时间修改成指定时间 //把当前时间修改成指定时间 public String dateUtil(Integer seconds, String dateFormatPattern){ Date ...

  2. java开发常用的日期格式转换工具类

    package com.ydtf.ipcc.sms.util; import java.sql.Timestamp; import java.text.SimpleDateFormat; import ...

  3. Java日期时间实用工具类

    Java日期时间实用工具类 1.Date (java.util.Date)    Date();        以当前时间构造一个Date对象    Date(long);        构造函数   ...

  4. java 二进制数字符串转换工具类

    java 二进制数字符串转换工具类 将二进制转换成八进制 将二进制转换成十进制 将二进制转换成十六进制 将十进制转换成二进制 package com.iteye.injavawetrust.ad; i ...

  5. Java日期格式转换

    Java时间格式转换大全 import java.text.*;import java.util.Calendar;public class VeDate {/**   * 获取现在时间   *    ...

  6. Java日期格式转换不用发愁

    前言 Java 中日期.时间相关的类相当的多,并且分不同的版本提供了不同的实现,包括 Date . Calendar . LocalDateTime . ZoneDateTime . OffsetDa ...

  7. java日期格式转换大全

    public class DateFormatUtils { private static Log logger = LogFactory.getLog(DateFormatUtils.class); ...

  8. java 常用Bean 转换工具类

    package com.hnf.framework.utils; import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.data ...

  9. 自定义响应结构 Json格式转换 工具类

    import java.util.List; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterx ...

随机推荐

  1. uart boot log

    CC开始 xmodem 传输. 按 Ctrl+C 取消. 100% 95 KB 4 KB/s 00:00:23 0 Errors U-Boot SPL 2018.01 (Jan 16 2019 - 1 ...

  2. IntentService的用法,对比Service它会按顺序执行,不会像Service一样并发执行。

    package com.lixu.intentservice; import android.app.Activity; import android.content.Intent; import a ...

  3. 《Python》 面向对象初识

    一.面向对象初识: 1.结构上理解:类由两部分组成 class  A: # class是类的关键字,类名首字母默认大写 name = 'alex' # 静态属性,静态变量,静态字段 def  func ...

  4. L1-025 正整数A+B

    题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000].稍微有点麻烦的是,输入并不保证是两个正整数. 输入格式: 输入在一行给出A和B,其间以空格分开.问题是A和B不一定是满足 ...

  5. 深入理解Linux网络技术内幕——Notification内核通知表链

    为什么要有内核通知表链:     Linux由多个相互依赖的子系统组成.其中一些子系统可能需要对其他子系统的一些事件感兴趣.这样子系统之间需要一些通信机制来实现这一功能.     在接触Notific ...

  6. php 给对象动态增加属性 及子类继承父类的构造方法

    <?php error_reporting(-1); ini_set('display_errors','on'); class A { public $a = 'hello'; public  ...

  7. define 常量的定义和读取

    define(‘常量’,‘常量值’)----------------------define来定义常量, echo 也能输出常量, get_defined_constants(true)------- ...

  8. 无监督︱异常、离群点检测 一分类——OneClassSVM

    OneClassSVM两个功能:异常值检测.解决极度不平衡数据 因为之前一直在做非平衡样本分类的问题,其中如果有一类比例严重失调,就可以直接用这个方式来做:OneClassSVM:OneClassSV ...

  9. 如何从github上clone项目源码-linux

    前言 github是目前较为流行的代码托管网站,linux系统是目前开发人员较为常用的操作系统.项目实现的过程中用到一些经典好用的源代码,可以从github上clone,本文主要介绍linux系统命令 ...

  10. NSObject之二

    前面一章我们整理了NSObject类,这一章我们来看看NSObject协议的内容. NSObject协议提供了一组方法作为Objective-C对象的基础.其实我们对照一个NSObject类和NSOb ...