Java中String与Date、Timestamp之间的转换是Java程序开发中常见的操作,本文将介绍常见的几种转换方法。
String转Date
String转Date的方法有两种:
- 使用SimpleDateFormat类的parse()方法,传入一个String类型的参数,返回一个Date类型的结果:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf.parse("2018-09-09 12:00:00");
- 使用Date类的parse()方法,传入一个String类型的参数,返回一个Date类型的结果:
Date date = Date.parse("2018-09-09 12:00:00");
Date转String
Date转String的方法有两种:
- 使用SimpleDateFormat类的format()方法,传入一个Date类型的参数,返回一个String类型的结果:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(date);
- 使用Date类的toString()方法,传入一个Date类型的参数,返回一个String类型的结果:
String str = date.toString();
String转Timestamp
String转Timestamp的方法有两种:
- 使用SimpleDateFormat类的parse()方法,传入一个String类型的参数,返回一个Timestamp类型的结果:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Timestamp ts = new Timestamp(sdf.parse("2018-09-09 12:00:00").getTime());
- 使用Timestamp类的valueOf()方法,传入一个String类型的参数,返回一个Timestamp类型的结果:
Timestamp ts = Timestamp.valueOf("2018-09-09 12:00:00");
Timestamp转String
Timestamp转String的方法有两种:
- 使用SimpleDateFormat类的format()方法,传入一个Timestamp类型的参数,返回一个String类型的结果:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(ts);
- 使用Timestamp类的toString()方法,传入一个Timestamp类型的参数,返回一个String类型的结果:
String str = ts.toString();
Date转Timestamp
Date转Timestamp的方法有两种:
- 使用Timestamp类的valueOf()方法,传入一个Date类型的参数,返回一个Timestamp类型的结果:
Timestamp ts = Timestamp.valueOf(date);
- 使用Timestamp类的Timestamp()方法,传入一个Date类型的参数,返回一个Timestamp类型的结果:
Timestamp ts = new Timestamp(date.getTime());
Timestamp转Date
Timestamp转Date的方法有两种:
- 使用Timestamp类的getTime()方法,传入一个Timestamp类型的参数,返回一个Date类型的结果:
Date date = new Date(ts.getTime());
- 使用Date类的Date()方法,传入一个Timestamp类型的参数,返回一个Date类型的结果:
Date date = new Date(ts);
以上就是Java中String与Date、Timestamp之间的转换方法,希望能够帮助到大家。