java日期类格式转化的工具类

来源:互联网 发布:数据库质量控制 编辑:程序博客网 时间:2024/06/05 00:21

java日期类格式转化的工具类:

代码如下:


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;


public class FormatUtils {

/**
* 获取当前日期字符串(yyyyMMddHHmmss)

* @return
*/
public static String getSysDateTime() {
String sb= "";
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");  
sb=format.format(date); 
return sb;
}

/**
* 获取当前日期字符串(yyyyMMdd)

* @return
*/
public static String getSysDate() {
String sb= "";
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");  
sb=format.format(date); 
return sb;
}

public static Date getDate(String dateStr, int i) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
dateStr += "000000";
Date date = null;
try {
date = sdf.parse(dateStr);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.YEAR, i);
date = cal.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}

public static Date getDate(Date date, int i) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
String dateStr = sdf1.format(date);
dateStr += "000000";
try {
date = sdf.parse(dateStr);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.YEAR, i);
date = cal.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}

public static String millionSecondsToDateString(long millionSeconds) {
Date dat=new Date(millionSeconds);  
GregorianCalendar gc = new GregorianCalendar();   
gc.setTime(dat);  
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
String sb=format.format(gc.getTime()); 
return sb;
}

/**
* 日期转换成字符串(yyyy-MM-dd HH:mm:ss)
* @param date
* @return
*/
public static String dateToStrLong(Date date) {
String sb= "";
if (date != null) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
sb=format.format(date); 
}
return sb;
}

/**
* 日期转换成字符串(yyyy-MM-dd)
* @param date
* @return
*/
public static String dateToStrShort(Date date) {
String sb= "";
if (date != null) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
sb=format.format(date);
}
return sb;
}

/** 
* 字符串转换成日期 
* @param str 
* @return date 
*/ 
public static Date strToDate(String str) { 
 
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
  Date date = null; 
  try { 
  date = format.parse(str); 
  } catch (ParseException e) { 
  e.printStackTrace(); 
  } 
  return date; 
}

public static Date todayZero () {
long current=System.currentTimeMillis();//当前时间毫秒数  
        long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数
        
        Date tempDate = new Date(zero);
        
        return tempDate;
}

public static Date todayTwelve() {
long current=System.currentTimeMillis();//当前时间毫秒数  
        long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数  
        long twelve=zero+24*60*60*1000-1;//今天23点59分59秒的毫秒数 
        Date tempDate = new Date(twelve);
        
        return tempDate;
}


// public static void main(String[] args) {
// getDate(new Date(), 0);
// System.out.println(todayTwelve());
//         Date date = new Date();
//         System.out.println(dateToStrShort(date));
//         
//         long current=System.currentTimeMillis();//当前时间毫秒数  
//         long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数  
//         long twelve=zero+24*60*60*1000-1;//今天23点59分59秒的毫秒数  
//         long yesterday=System.currentTimeMillis()-24*60*60*1000;//昨天的这一时间的毫秒数  
//         System.out.println(new Timestamp(current));//当前时间  
//         System.out.println(new Timestamp(yesterday));//昨天这一时间点  
//         System.out.println(new Timestamp(zero));//今天零点零分零秒  
//         System.out.println(new Timestamp(twelve));//今天23点59分59秒  
//         
//         
// }
}

0 0