2016-03-29 89 views

回答

6

在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(); 
+2

這將是'[0]','[1]','[2]'請修復那個 – 3kings

+0

對不起,我的錯誤@ 3kings – Turtle

+0

謝謝!順便說一下,我想獲取當前日期,並將其與我們上面寫的日,月和年進行比較。我如何獲得當前日期? – olash12345

0

嘗試......

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開始在這裏...

+0

謝謝!順便說一下,我想獲取當前日期,並將其與我們上面寫的日,月和年進行比較。我如何獲得當前日期? – olash12345

+0

檢查更新的答案.... – Ritesh

+0

你是什麼意思在「月份開始ar 0在這裏」? monthes的數量從0開始到11結束? – olash12345

1

java.time

現代的方式是使用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); 
0
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]; 
0

公共類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]; 
} 

}

相關問題