package com.practice;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeAndDate {
public static final String CM_LONG_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static final String CM_SHORT_DATE_FORMAT = "yyyy-MM-dd";
public static final String CM_DATE_FORMAT = "yyyyMMddHHmmss";
public static final String CM_MONTH_DATE_FORMAT = "yyyy-MM";
public static final String CM_SHORT_SUB_DATE_FORMAT = "yyyyMMdd";
/**
* 将日期字符串转换成日期
*
* @param strDate
* 日期字符串
* @param datePattern日期类型
* "yyyy-MM-dd";
*/
public void string2Date(String strDate, String datePattern) {
datePattern = CM_SHORT_DATE_FORMAT;
SimpleDateFormat df = new SimpleDateFormat(datePattern);
try {
System.out.println("date===" + df.parse(strDate));
} catch (ParseException e) {
e.printStackTrace();
}
}
/**
* 日期转换成字串符
*
* @param strDate
* @param datePattern
*/
public void date2String(Date date, String datePattern) {
System.out.println("date==" + date);
datePattern = CM_LONG_DATE_FORMAT;
SimpleDateFormat df = new SimpleDateFormat(datePattern);
System.out.println("date===" + df.format(date));
}
/**
* 从timeStamp转换成字符串
*
* @param time
* @param datePattern
*/
public void time2String(Timestamp time, String datePattern) {
System.out.println("time==" + time);
datePattern = CM_LONG_DATE_FORMAT;
SimpleDateFormat df = new SimpleDateFormat(datePattern);
Timestamp now = new Timestamp(System.currentTimeMillis());
System.out.println("now===" + df.format(now));
}
/**
* 从字符串转换成timeStamp
*
* @param strtime
* @param datePattern
*/
public void string2Time(String strtime, String datePattern) {
System.out.println("strtime==" + strtime);
datePattern = CM_SHORT_DATE_FORMAT;
SimpleDateFormat df = new SimpleDateFormat(datePattern);
Timestamp time = null;
try {
System.out.println(df.parse(strtime).getTime());
time = new Timestamp(df.parse(strtime).getTime());
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("time===" + time);
}
public static void main(String[] args) {
TimeAndDate t = new TimeAndDate();
t.string2Date("2012-09-23", null);
t.date2String(new Date(), null);
t.time2String(null, null);
t.string2Time("2012-09-23", null);
}
}
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeAndDate {
public static final String CM_LONG_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static final String CM_SHORT_DATE_FORMAT = "yyyy-MM-dd";
public static final String CM_DATE_FORMAT = "yyyyMMddHHmmss";
public static final String CM_MONTH_DATE_FORMAT = "yyyy-MM";
public static final String CM_SHORT_SUB_DATE_FORMAT = "yyyyMMdd";
/**
* 将日期字符串转换成日期
*
* @param strDate
* 日期字符串
* @param datePattern日期类型
* "yyyy-MM-dd";
*/
public void string2Date(String strDate, String datePattern) {
datePattern = CM_SHORT_DATE_FORMAT;
SimpleDateFormat df = new SimpleDateFormat(datePattern);
try {
System.out.println("date===" + df.parse(strDate));
} catch (ParseException e) {
e.printStackTrace();
}
}
/**
* 日期转换成字串符
*
* @param strDate
* @param datePattern
*/
public void date2String(Date date, String datePattern) {
System.out.println("date==" + date);
datePattern = CM_LONG_DATE_FORMAT;
SimpleDateFormat df = new SimpleDateFormat(datePattern);
System.out.println("date===" + df.format(date));
}
/**
* 从timeStamp转换成字符串
*
* @param time
* @param datePattern
*/
public void time2String(Timestamp time, String datePattern) {
System.out.println("time==" + time);
datePattern = CM_LONG_DATE_FORMAT;
SimpleDateFormat df = new SimpleDateFormat(datePattern);
Timestamp now = new Timestamp(System.currentTimeMillis());
System.out.println("now===" + df.format(now));
}
/**
* 从字符串转换成timeStamp
*
* @param strtime
* @param datePattern
*/
public void string2Time(String strtime, String datePattern) {
System.out.println("strtime==" + strtime);
datePattern = CM_SHORT_DATE_FORMAT;
SimpleDateFormat df = new SimpleDateFormat(datePattern);
Timestamp time = null;
try {
System.out.println(df.parse(strtime).getTime());
time = new Timestamp(df.parse(strtime).getTime());
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("time===" + time);
}
public static void main(String[] args) {
TimeAndDate t = new TimeAndDate();
t.string2Date("2012-09-23", null);
t.date2String(new Date(), null);
t.time2String(null, null);
t.string2Time("2012-09-23", null);
}
}