java中字符串与日期的转换实例
import java.sql.timestamp;
import java.text.dateformat;
import java.text.parseexception;
import java.text.simpledateformat;
import java.util.date;
public class dateio {
public static void main(string[] args) {
date date= new dateio().strtodate("2013-04-01");
string strdate=new dateio().datetostr(date);
string srrdate=new dateio().timestamptostr(system.currenttimemillis());
timestamp ts=new dateio().strtotimestamp(new date());
}
//string 转换为 date
public date strtodate(string strdate){
dateformat format = new simpledateformat("yyyy-mm-dd");
date date = null;
try {
date = format.parse(strdate);
} catch (parseexception e) {
e.printstacktrace();
}
system.out.println("date:"+date);
return date;
}
//date 转换为 string
public string datetostr(date date){
//年月日****-**-**
dateformat format = new simpledateformat("yyyy-mm-dd");
string str = format.format(date);
system.out.println("str:"+str);
//年月日**-*-*
format = dateformat.getdateinstance(dateformat.short);
str = format.format(date);
system.out.println(str);
//年月日****-*-*
format = dateformat.getdateinstance(dateformat.medium);
str = format.format(date);
system.out.println(str);
//****年*月*日星期*
format = dateformat.getdateinstance(dateformat.full);
str = format.format(date);
system.out.println(str);
return str;
}
//timestamp转换为string
public string timestamptostr(long timestamp){
simpledateformat df = new simpledateformat("yyyy-mm-dd hh:mm:ss");//定义格式,不显示毫秒
string str = df.format(timestamp);
system.out.println(str);
return str;
}
//date转换为timestamp
public timestamp strtotimestamp(date date){
simpledateformat df = new simpledateformat("yyyy-mm-dd hh:mm:ss");
string time = df.format(date);
timestamp ts = timestamp.valueof(time);
system.out.println(ts);
return ts;
}
}