Java使用 SimpleDateFormat
来解析从String到Date对象的日期。
Date date = null; try { date = new SimpleDateFormat("yyyy-MM-dd").parse( "2017-05-09" ); } catch (ParseException e1) { e1.printStackTrace(); }
此示例首先创建解析“2017-05-09”的字符串,然后创建类型为 SimpleDateFormat
的格式化对象以解析日期。 用字符串作为参数调用解析方法。 输出值存储在日期变量中。 然后该变量写入输出中。 如果String不是以格式化程序的模式定义的格式传入的,则会引发异常。
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateStringFormatting { public static void main(String[] argv){ String dateString = "2017-05-09"; String pattern = "yyyy-MM-dd"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); Date date = null; try { date = simpleDateFormat.parse( dateString ); } catch (ParseException e) { e.printStackTrace(); } System.out.println( "Formatted date: " + date ); } }
Formatted date: Tue May 09 00:00:00 PDT 2017