- 这种转换要用到java.text.SimpleDateFormat类
- 字符串转换成日期类型:
- 方法1:
- 也是最简单的方法 Date date=new Date("2008-04-14");
- 方法2:
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
- String dstr="2008-4-24";
- java.util.Date date=sdf.parse(dstr);
- 日期转换成字符串:
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
- java.util.Date date=new java.util.Date();
- String str=sdf.format(date);
- package test;
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.text.ParseException;
- import java.util.Date;
- public class StringOrDate {
- public static String dateToString(Date date, String type) {
- String str = null;
- DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- if (type.equals("SHORT")) {
- // 07-1-18
- format = DateFormat.getDateInstance(DateFormat.SHORT);
- str = format.format(date);
- } else if (type.equals("MEDIUM")) {
- // 2007-1-18
- format = DateFormat.getDateInstance(DateFormat.MEDIUM);
- str = format.format(date);
- } else if (type.equals("FULL")) {
- // 2007年1月18日 星期四
- format = DateFormat.getDateInstance(DateFormat.FULL);
- str = format.format(date);
- }
- return str;
- }
- public static Date stringToDate(String str) {
- DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- Date date = null;
- try {
- // Fri Feb 24 00:00:00 CST 2012
- date = format.parse(str);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- // 2012-02-24(valueOf(一定要是yyyy-MM-dd格式))
- date = java.sql.Date.valueOf(str);
- return date;
- }
- public static void main(String[] args) {
- Date date = new Date();
- System.out.println(StringOrDate.dateToString(date, "MEDIUM"));
- String str = "2012-2-24";
- System.out.println(StringOrDate.stringToDate(str));
- }
- import java.util.Date;
- import java.text.DateFormat;
- /**
- * 格式化时间类 DateFormat.FULL = 0 DateFormat.DEFAULT = 2 DateFormat.LONG = 1
- * DateFormat.MEDIUM = 2 DateFormat.SHORT = 3
- */
- public class Test {
- public static void main(String[] args) {
- Date d = new Date();
- String s;
- /** Date类的格式: Sat Apr 16 13:17:29 CST 2006 */
- System.out.println(d);
- System.out.println("******************************************");
- /** getDateInstance() */
- /** 输出格式: 2006-4-16 */
- s = DateFormat.getDateInstance().format(d);
- System.out.println(s);
- /** 输出格式: 2006-4-16 */
- s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d);
- System.out.println(s);
- /** 输出格式: 2006年4月16日 星期六 */
- s = DateFormat.getDateInstance(DateFormat.FULL).format(d);
- System.out.println(s);
- /** 输出格式: 2006-4-16 */
- s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d);
- System.out.println(s);
- /** 输出格式: 06-4-16 */
- s = DateFormat.getDateInstance(DateFormat.SHORT).format(d);
- System.out.println(s);
- /** 输出格式: 2006-01-01 00:00:00 */
- java.text.DateFormat format1 = new java.text.SimpleDateFormat(
- "yyyy-MM-dd hh:mm:ss");
- s = format1.format(new Date());
- System.out.println(s);
- /** 输出格式: 2006-01-01 01:00:00 */
- System.out.println((new java.text.SimpleDateFormat(
- "yyyy-MM-dd hh:mm:ss")).format(new Date()));
- /** 输出格式: 2006-01-01 13:00:00 */
- System.out.println((new java.text.SimpleDateFormat(
- "yyyy-MM-dd HH:mm:ss")).format(new Date()));
- /** 输出格式: 20060101000000 ***/
- java.text.DateFormat format2 = new java.text.SimpleDateFormat(
- "yyyyMMddhhmmss");
- s = format2.format(new Date());
- System.out.println(s);
- }
- }