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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值