针对拆分日期字符串提出了哪种方法?

Sam*_*Sam 3 java string datetime

我有一个String如下格式的实例:

yyyyMMddHHmmss
Run Code Online (Sandbox Code Playgroud)

我想将它的任何元素拆分为整数变量.样品:

String date_time = "20080519145436"; 
Run Code Online (Sandbox Code Playgroud)

通过上面的字符串结果必须是:

int year  = 2008;
int month  = 05;
int day  = 19;
int hour  = 14;
int minutes  = 54;
int second  = 36;
Run Code Online (Sandbox Code Playgroud)

我找到了解决这个问题的两种方法:

  1. 使用a SimpleDateFormatter和fetch元素.
  2. 使用类的subString()方法String.

我的问题是:提出哪种方式?还有另外一种方法吗?

And*_*rew 7

使用JodaTime中的日期格式化机制.

例如:

final DateTimeFormatter parser = DateTimeFormat.forPattern ( "yyyyMMddHHmmss" );
final DateTime date = parser.parseDateTime( "20080519145436" );
int year = date.getYear();
...
Run Code Online (Sandbox Code Playgroud)