java开发中时间按工具类(一)

2014-11-24 01:00:34 · 作者: · 浏览: 0

package cn.hnedu.util;


import java.io.*;
import java.text.*;
import java.util.*;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtils {
public DateUtils() {
}

public final static Calendar myc = Calendar.getInstance();

public static final int SECOND = 1000;
public static final int MINUTE = SECOND * 60;
public static final int HOUR = MINUTE * 60;
public static final int DAY = HOUR * 24;
public static final int WEEK = DAY * 7;
public static final int YEAR = DAY * 365; // or 366

public static final long GMT_VIETNAM_TIME_OFFSET = HOUR * 8;

private static long SERVER_TIME_OFFSET = HOUR * 0;

private static DateFormat ddMMyyyyFormat = new SimpleDateFormat("dd/MM/yyyy");
private static DateFormat yyyymmddhhmmssFormat = new SimpleDateFormat(
"yyyy年MM月dd日 kk:mm:ss");
private static DateFormat mmddhhmmFormat = new SimpleDateFormat(
"MM月dd日 kk:mm");
private static DateFormat yyyymmddhhmmFormat = new SimpleDateFormat(
"yyyy年MM月dd日 kk:mm");
private static DateFormat dateFormat = SimpleDateFormat.getDateInstance(
SimpleDateFormat.DEFAULT);
private static DateFormat datetimeFormat = SimpleDateFormat.
getDateTimeInstance(SimpleDateFormat.DEFAULT, SimpleDateFormat.DEFAULT);

/**
* @return 返回当前时间,返回格式:2003-4-25 14:50:7
*/
public static String getTime() {
return getTime("yyyy-MM-dd HH:mm:ss");
}

public static Date getDate(String parrten) {
if (!StringUtils.hasText(parrten)) {
parrten = "yyyyMMddHH";
}
String starttime = DateUtils.getTime(parrten);
return DateUtils.getStrToDate(starttime, parrten);
}

public static Date getDate(){
return getDate("yyyy-MM-dd HH:mm:ss");
}

/**
* 获得当前时间
* @param parrten 输出的时间格式
* @return 返回时间
*/
public static String getTime(String parrten) {
String timestr;
if (parrten == null || parrten.equals("")) {
parrten = "yyyyMMddHHmmss";
}
java.text.SimpleDateFormat sdf = new SimpleDateFormat(parrten);
java.util.Date cday = new Date();
timestr = sdf.format(cday);
return timestr;
}

/**
* 时间格式转换
* @param cday
* @param parrten
* @return
*/
public static String getTime(Date cday, String parrten) {
String timestr;
if (parrten == null || parrten.equals("")) {
parrten = "yyyyMMddHHmmss";
}
java.text.SimpleDateFormat sdf = new SimpleDateFormat(parrten);
timestr = sdf.format(cday);
return timestr;
}

/**
* 得到昨天的时间
* @return
*/
public static String getYestday() {
String timestr;
java.util.Calendar cc = myc;
cc.roll(cc.DAY_OF_YEAR, -1);
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
timestr = sdf.format(cc.getTime());
return timestr;
}

//将一个时间字符串转换为date型
public static Date getStrToDate(String time, String parrten) {
SimpleDateFormat formatter = new SimpleDateFormat(parrten);
ParsePosition pos = new ParsePosition(0);
Date dt1 = formatter.parse(time, pos);
return dt1;
}

/**
* 将时间转换为xxxx年xx月xx日格式
* @param t1 原时间
* @param parrten 原时间格式
* @return
*/
public static String getTime(String t1, String parrten) {
SimpleDateFormat formatter = new SimpleDateFormat(parrten);
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy年MM月dd日");
ParsePosition pos = new ParsePosition(0);
Date dt1 =