java

导航

java怎么将string转为date类型

来源 :中华考试网 2020-10-27

  java中String和Date的互相转换使用SimpleDateFormat来完成。SimpleDateFormat使用记得 import java.text.SimpleDateFormat。

  Java.lang.Object

  | +----java.text.Format

  | +----java.text.DateFormat

  | +----java.text.SimpleDateFormat

  1.String -> Date

  java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");

  String s= "2011-07-09 ";

  Date date = formatter.parse(s);

  2. Date->String

  java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");

  String date = formatter.format(new Date());//格式化数据

  当然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 时区

  常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。

  复杂例子

  //2017\/7\/27 13:12:50 +08:00

  SimpleDateFormat sim = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss Z");

  String str ="2017\/7\/27 13:12:50 +08:00";

  Date date = sim.parse(str);

  //"2017-07-27 02:31:39.0000000 +08:00"

  SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSSSSSS Z");

  String str = "2017-07-27 02:31:39.0000000 +08:00";

  Date date = sim.parse(str);

  以上就是java怎么将string转为date类型的详细内容。

分享到

相关资讯