我有一个像这样设置的日期属性
cal1.setTime(StartDate.getDate());
strStartDate = cal1.get(cal1.DAY_OF_MONTH) + "/" +
(cal1.get(cal1.MONTH) + 1) + "/" +
cal1.get(cal1.YEAR);
我需要在执行搜索时提取它。
到目前为止我已经有了这个
int endOfName = record.indexOf(";");
int endOfDesc = record.indexOf(";" , endOfName + 1);
int endOfTown = record.indexOf(";", endOfDesc + 1);
int endOfPlace = record.indexOf(";", endOfTown + 1);
int endOfStart = record.indexOf(";", endOfPlace +1);
String Name = record.substring(0, endOfName);
String Desc = record.substring(endOfName + 1, endOfDesc);
String Town = record.substring(endOfDesc + 1, endOfTown);
String Place= record.substring(endOfTown + 1, endOfPlace);
String Start =record.substring(endOfPlace +1, endOfStart);
mListForm.append(Name + " aged: " + Desc + Town + Place + Start);
我已成功提取其他数据,但这不会为日期属性返回任何内容,任何人都可以通过提供提取数据的代码来帮助我吗?
谢谢
最佳答案
与其多次使用indexOf和子字符串,不如使用split更容易。
String [] pieces = record.split(";");
然后您可以使用数组访问记录的各个部分。例如:
String name = pieces[0];
String desc = pieces[1];
String date = pieces[N];
一旦您在名为 date 的字符串中获得了日期,您也可以对其调用 split :
String[] dateParts = date.split("/");
然后您可以使用dateParts数组获取有关日期的具体信息。我不太熟悉如何在 java 中存储日期/日历,但这个网站可能可以帮助你。
关于java - 有谁知道如何从java中的记录中提取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/673962/