簡體   English   中英

有誰知道如何從 java 的記錄中提取日期?

[英]Does anyone know how to extract a date from a record in java?

我有一個像這樣設置的日期屬性

        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 和 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 中存儲日期/日歷,但這個網站可能可以幫助你。

我認為您正在尋找的是 DateFormat class。 嘗試查看SimpleDateFormat

你可以這樣做:

DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date date = df.parse(dateString);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM