我有像这样的日期设置
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);
我已经成功提取了其他数据但是这并没有返回日期属性的任何内容,任何人都可以通过提供代码来提取数据吗?
由于
答案 0 :(得分:2)
不是多次使用indexOf和substring,而是使用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中存储日期/日历,但这个网站可能对你有帮助。
答案 1 :(得分:2)
我认为你要找的是DateFormat类。试着看SimpleDateFormat
您可以这样做:
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date date = df.parse(dateString);