我對字符串的日期,就像這樣:如何從字符串日期中獲取日,月,年?
String date="25.07.2007";
而且我希望把它劃分到:
String day;
String month;
String year;
什麼是做到這一點的最好方法是什麼?
我對字符串的日期,就像這樣:如何從字符串日期中獲取日,月,年?
String date="25.07.2007";
而且我希望把它劃分到:
String day;
String month;
String year;
什麼是做到這一點的最好方法是什麼?
在Java中分割字符串的一種方法是使用.split(「regex」),它根據提供的模式分割字符串,並返回一個String數組。
String [] dateParts = date.split(".");
String day = dateParts[0];
String month = dateParts[1];
String year = dateParts[2];
要獲取當前日期: 您還可以通過更改傳遞給SimpleDateFormat的值更改日期的格式。不要忘記進口。
DateFormat dateFormater = new SimpleDateFormat("dd/MM/yy HH:mm:ss");
Date date = new Date();
這將是'[0]','[1]','[2]'請修復那個 – 3kings
對不起,我的錯誤@ 3kings – Turtle
謝謝!順便說一下,我想獲取當前日期,並將其與我們上面寫的日,月和年進行比較。我如何獲得當前日期? – olash12345
嘗試......
String dateArr[] = date.split(".");
String day = dateArr[0];
String month = dateArr[1];
String year = dateArr[2];
或
String day = date.substring(0,2);
String month = date.substring(3,5);
String year = date.substring(6,10);
爲了獲取當前日期...
Date currentDate = Calendar.getInstance().getTime();
要得到日,月,從現在開始租金日期..
int day = currentDate.get(Calendar.DAY_OF_MONTH);
int month = currentDate.get(Calendar.MONTH);
int year = currentDate.get(Calendar.YEAR);
月從0開始在這裏...
謝謝!順便說一下,我想獲取當前日期,並將其與我們上面寫的日,月和年進行比較。我如何獲得當前日期? – olash12345
檢查更新的答案.... – Ritesh
你是什麼意思在「月份開始ar 0在這裏」? monthes的數量從0開始到11結束? – olash12345
現代的方式是使用java.time框架的back-port內置到Java 8的Android version後來。
首先,將輸入字符串解析爲日期時間對象。 LocalDate
類表示沒有時間和不帶時區的僅限日期的值。
String input = "25.07.2007";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM.dd.yyyy");
LocalDate localDate = LocalDate.parse(input , formatter);
現在您可以詢問LocalDate
它的值。
int year = localDate.getYear();
int month = localDate.getMonthValue();
int dayOfMonth = localDate.getDayOfMonth();
您可以使用方便的Month
enum來本地化月份的名稱。
String monthName = localDate.getMonth().getDisplayName(TextStyle.FULL , Locale.CANADA_FRENCH);
date.split(".") will not work
Split methods takes regex as parameter. For regex "." means any character. Instead we have to pass "\\." as parameter.
String [] dateParts = date.split("\\.");
String day = dateParts[0];
String month = dateParts[1];
String year = dateParts[2];
公共類DateTest {
/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
String starDate = "7/12/1995 12:00:00 AM";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");
String newDateStr = simpleDateFormat.format(simpleDateFormat.parse(starDate));
String str[] = newDateStr.split("/");
String month = str[1];
String year = str[2];
}
}
'.split( 「」);'工作 – 3kings
@你可以請詳細3kings? – olash12345
看看下面的答案。 – 3kings