巧妙地将日期,月份和日期与日期字符串分开?

时间:2014-03-30 16:07:20

标签: java android string date

我有日期字符串,格式如下:2014年3月30日。我想把它分成3个字符串:2014年3月30日。任何聪明的方法都这样做? (Java)的

3 个答案:

答案 0 :(得分:5)

试试这个方法:

String[] arr = strDate.split("-");
String strYear = arr[0];
String strMonth = arr[1];
String strDay = arr[2];

答案 1 :(得分:1)

对于您的确切情况,快速而肮脏的方法是使用String.split('-')。 (如在@Vyger中)

然而,更健壮的方法可能是使用正则表达式并连续搜索4个数字,连续搜索3个字母,以及剩下的任何内容(1或2位数)。这样你就可以处理很多合理的替代品,比如

“Mar-30-2014”甚至“2014年3月30日”

答案 2 :(得分:0)

我倾向于使用这样的东西。

String totalString = "2014-Mar-30";
String yearString = totalString.substring(0, totalString.indexOf('-'));
String monthString = totalString.substring(totalString.indexOf('-') + 1, totalString.lastIndexOf('-'));
String dayString = totalString.substring(totalString.lastIndexOf('-') + 1);

希望这会有所帮助:)