有谁知道如何从java中的记录中提取日期?

时间:2009-03-23 15:59:16

标签: java java-me

我有像这样的日期设置

        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);

我已经成功提取了其他数据但是这并没有返回日期属性的任何内容,任何人都可以通过提供代码来提取数据吗?

由于

2 个答案:

答案 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);