学习Java的小伙伴们有时候可能会碰到这么一些烦恼,写日期的时候代码一直报错,原因就是日期一直写的是字符串,在项目里就不能写成字符串了,必须把字符串类型转成日期类型,那Java中如何将字符串String转为日期类型呢?今天小编就给大家讲一讲String如何转成data。
话不多说,直接上例子:
//Java中String类型转换成数据库中的日期类型,添加到数据库 //创建sdf对象,指定日期格式类型 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //sdf将字符串转化成java.util.Date java.util.Date parse=null; try { parse = sdf.parse(date); } catch (ParseException e) { e.printStackTrace(); } //java.util.Date转换成long long time = parse.getTime(); //获取当前日期,java.util.Date //Date date1 = new Date(); //sdf将java.util.Date转化成String //String format = sdf.format(date1); //将long转换为java.sql.Date Date date2 = new Date(time);
Java SimpleDateFormat类是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化、解析、和规范化。
SimpleDateFormat格式说明:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
例:
import java.text.*; import java.util.Date; public class FormatDateTime { public static void main(String[] args) { /// 打印出2006年11月17日 15时19分56秒 SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); //打印 06/11/17 15:19 SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); //2006-11-17 15:19:56 SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //2006年11月17日 15时19分56秒 星期五 SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E "); // 一年中的第 321 天 一年中第46个星期 一月中第3个星期 在一天中15时 CST时区 SimpleDateFormat myFmt4=new SimpleDateFormat( "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区"); Date now=new Date(); System.out.println(myFmt.format(now)); System.out.println(myFmt1.format(now)); System.out.println(myFmt2.format(now)); System.out.println(myFmt3.format(now)); System.out.println(myFmt4.format(now)); System.out.println(now.toGMTString());// 17 Nov 2006 07:19:56 GMT System.out.println(now.toLocaleString());// 2006-11-17 15:19:56 System.out.println(now.toString());// Fri Nov 17 15:19:56 CST 2006 } }
以上就是关于Java中String如何转换成Date的方法,你学会了吗?更多相关内容请持续关注本站。