我需要編寫一個程序來驗證給定日期是否有效。日期格式爲mm/dd/yyyy格式,我需要找出一種方法將字符串拆分爲幾個月,幾天和幾年,以確定日期是否有效。我不能單獨輸入月份日期和年份,所以這會導致問題。基本上我只需要弄清楚如何分割不同月份的字符串,以便我可以處理每個月的天數並使用它來驗證日期。任何幫助你可以給我真的不勝感激我堅持這一點,不能弄明白。謝謝。在java中分割字符串
回答
您應該使用DateFormat
像其他建議。如果這是不是一種選擇,我想你可以這樣做:
String myDate = "10/23/1991";
String[] split = myDate.split('/');
String month = split[0];
String day = split[1];
String year = split[2];
不適用於'5/2',它會崩潰。 – PlasmaPower
@PlasmaPower他說他只能以「mm/dd/yyyy」格式收到。 – AxiomaticNexus
哦,我以爲他想看看它是否是'mm/dd/yyyy'格式。哎呦。 +1 – PlasmaPower
這幾乎不是一個好主意解析你自己的日期。日期是神祕的東西:閏秒,閏年,時區等是一件極其複雜的事情。
要檢查一個日期,我真的會推薦使用該功能的Java任務(或庫)。這裏有一個例子:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Snippet {
public static void main(String[] args) throws ParseException {
// define your own date format
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
// for strict parsing of dates, turn of lenient mode
dateFormat.setLenient(false);
// try to parse the date
Date date = dateFormat.parse("13/31/1604");
// if no exception occurs, your date is a valid date
System.out.println("date valid");
}
}
嘗試用SimpleDateFormat
Date date = null;
try {
String target = "07/30/1991";
DateFormat df = new SimpleDateFormat("M/d/yyyy", Locale.ENGLISH);
date = df.parse(target);
} catch (ParseException ex) {
date = null;
}
if (date != null) {
// Or you use the deprecated methods .. just saying
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int day = cal.get(Calendar.DAY_OF_MONTH);
int month = cal.get(Calendar.MONTH);
int year = cal.get(Calendar.YEAR);
}
- 1. 的Java在Java中分割字符串
- 2. 在Java中分割字符串
- 3. 在Java中分割字符串?
- 4. 在Java中分割一個字符串,
- 5. 分割字符串在java中
- 6. 分割字符串的話在java中
- 7. 如何在java中分割字符串?
- 8. 如何在java中分割字符串
- 9. 如何在Java中分割字符串?
- 10. 如何在java中分割字符串
- 11. java字符串分割
- 12. 分割字符串與Java
- 13. 分割字符串的Java
- 14. 分割字符串java
- 15. 用'。'分割Java字符串
- 16. 分割Java字符串
- 17. Java和字符串分割
- 18. 分割字符串,Java的
- 19. 分割Java字符串
- 20. 在java中將字符串分割成多個子字符串
- 21. Java中使用字符串分割
- 22. 分割字符串中的Java
- 23. 字符串分割爲Java中
- 24. Java的字符串分割在括號
- 25. Java與關鍵字分割字符串
- 26. 帶數字的Java分割字符串
- 27. 在java中使用多個分隔符分割字符串
- 28. 分割使用多個分隔符在Java中的字符串
- 29. 如何在java中使用分隔符分割字符串?
- 30. 如何在Java中分割字符串並保留分隔符?
您能夠使用日期格式?查看http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html –
如果DateFormat不起作用,請查看java.util.regex包。 –