在平常工作中我们经常要进行字符串与日期格式之间的转化,这时候需要用到SimpleDateFormat来进行格式转换。
下面为大家举个字符串转化为日期格式的例子,使用parse()方法进行转换,需要注意的是对应括号中的格式需要与s0,s1的格式一样。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class lianxi {
public static void main(String args[]) throws ParseException {
String s0 = "20200825121212";
String s1 = "2020-08-25121212";
//需要注意的是对应括号中的格式需要与s0,s1的格式一样
SimpleDateFormat format0 = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-ddHHmmss");
Date date0 = format0.parse(s0);
Date date1 = format1.parse(s1);
System.out.println(date0);
System.out.println(date1);
}
}
代码执行结果如下,可以看出字符串已经成功转化为日期格式。
下面再举一个日期格式转化为字符串的例子。使用format()方法,可以将时间转化为自己想要的格式。括号里面比如"yyyy-MM-dd HH:mm:ss"表示你想要转化的格式
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class lianxi {
public static void main(String args[]) throws ParseException {
Date s0 = new Date();
//输出当前时间
System.out.println(s0);
//输出时间戳
System.out.println(s0.getTime());
//括号里面比如"yyyy-MM-dd HH:mm:ss"表示你想要转化的格式
SimpleDateFormat format0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat format1 = new SimpleDateFormat("yyyyMMddHHmmss");
String time0 = format0.format(s0);
String time1 = format0.format(s0.getTime());
String time2 = format1.format(s0.getTime());
System.out.println("time0:"+time0+"\n"+"time1:"+time1+"\n"+"time2:"+time2);
SimpleDateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
String time3 = format2.format(s0.getTime());
System.out.println("time3:"+time3);
}
}
执行结果如下,可以看出日期格式已经转化为你想要的字符串格式了。