[英]Calendar .YEAR, .MONTH, DAY_OF_MONTH different than date.getDay() etc?
[英]how do i format date that i get from user as input and then find that date in a calendar to find out which day_of_month is it in that calendar?
我以dd-mm-yyyy
或dd.MMM.yy
格式獲取包含( -
或/
或空格)的日期
dd.MM.yyyy
dd-MM-yy
dd MM yyyy
如何將其轉換為我的格式dd MM yyyy
即使用戶將本年度的最后兩位數字我必須將其轉換為4位數字?
所以你想要:
全部替換為/用空格替換全部-用空格替換最后一個有4位數字的空格表示本世紀13-> 2013
然后使用SimpleDateFormat.parse
您可以看一下Apache Commons Lang DateUtils ,它允許您使用一系列不同的日期模式來解析日期String
。
該簡單程序使用SimpleDateFormat
來完成實際工作,但是當您想要嘗試使用多種格式而不需要自行循環時,它變得更容易。
一旦將其恢復為Date
值,就可以使用SimpleDateFormat
幾乎以任何方式格式化Date
嘗試這樣的事情。
Scanner sc=new Scanner(System.in);
System.out.println("Enter your date: ");
String[] format={"dd.MM.yyyy", "dd-MM-yy","dd MM yyyy"};
for (String i : format)
{
try
{
Date date=new SimpleDateFormat(i).parse(sc.nextLine());
System.out.println(new SimpleDateFormat("dd MM yyyy").format(date) );
}
catch (ParseException e) {
}
}
現場演示在這里 。
您可以添加任何SimpleDateFormat
來format
array
。 然后,它將轉換為"dd MM yyyy"
格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.