簡體   English   中英

如何格式化從用戶獲得的日期作為輸入,然后在日歷中找到該日期以找出該日歷中的day_of_month?

[英]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-yyyydd.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) {

            }
        }

現場演示在這里

您可以添加任何SimpleDateFormatformat array 然后,它將轉換為"dd MM yyyy"格式。

暫無
暫無

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

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