我有日期字符串,格式如下:2014年3月30日。我想把它分成3个字符串:2014年3月30日。任何聪明的方法都这样做? (Java)的
答案 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);
希望这会有所帮助:)