Heim  >  Artikel  >  Java  >  Java-Programm zum Drucken von Monaten in verschiedenen Formaten

Java-Programm zum Drucken von Monaten in verschiedenen Formaten

王林
王林nach vorne
2023-08-28 10:33:061332Durchsuche

Java-Programm zum Drucken von Monaten in verschiedenen Formaten

In diesem Artikel werden verschiedene Methoden zum Formatieren von Monaten mithilfe verschiedener Bibliotheken und entsprechender Importanweisungen in der Java-Sprache verwendet. Es gibt viele Möglichkeiten, Monate in der Ausgabe von Java-Programmen anzuzeigen. Manchmal werden Monate als Zahlen geschrieben, manchmal werden Monate in Lang- oder Kurzform geschrieben. Monatsnamen können auch in anderen Sprachen geschrieben werden, beispielsweise Spanisch, Französisch usw.

Algorithmus

  • Schritt 1 – Bitten Sie den Benutzer, ein Datum einzugeben.

  • Schritt 2 – Bestimmen Sie den Monatsteil des Datums.

  • Schritt 3 – Geben Sie das Monatsformat an.

  • Schritt 4 – Drucken Sie den Monat im angegebenen Format aus.

Mehrere Methoden

Wir bieten Lösungen mit unterschiedlichen Methoden.

  • Durch die Verwendung von java.time.Month

  • Durch die Verwendung von java.util.Date und Arrays

  • Durch die Verwendung von String und seinen Methoden

  • Durch die Verwendung von java.text.SimpleDateFormat

  • Durch die Verwendung von java.util.Calendar

Schauen wir uns das Programm und seine Ausgabe einzeln an.

Methode 1: Verwendung von java.time.Month

Bei dieser Methode wird der Monat gedruckt, indem die Monatsnummer beginnend mit der Nummer 1 angegeben wird. Zum Beispiel -> Month.of(1) ergibt JANUAR.

Beispiel

import java.time.Month;
public class ShowMonth {
   public static void main(String[] args)
   {
      Month mon;
      for (int mn=1; mn<=12; mn++){
         
         // The first month starts with number 1
         mon = Month.of(mn);
         System.out.println(mon);
      }
   }
}

Ausgabe

JANUARY
FEBRUARY
MARCH
APRIL
MAY
JUNE
JULY
AUGUST
SEPTEMBER
OCTOBER
NOVEMBER
DECEMBER

Methode 2: Verwendung von java.util.Date und Array

Bei dieser Methode wird das String-Array verwendet, um die Kurzform des Monats zu speichern, z. B. Jan, Feb usw. Verwenden Sie die Teilzeichenfolgenmethode, um den Monatsteil des Datums zu identifizieren und ihn im angegebenen Format auszugeben.

Beispiel

import java.util.Date;
public class ShowMonth11{
   public static void main(String[] args) {

      // Months are stored as arrays
      String[] st_arr={"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep","Oct","Nov","Dec"};
      String[] seq_arr={"First", "Second", "Third", "Fourth", "Fifth", "Sixth", "Seventh", "Eighth", "Ninth","Tenth","Eleventh","Twelfth"};

      // Fetch the current date
      Date dt = new Date();
      String dtstr= dt.toString();
      
      // printing the months
      for (int mn=0; mn<12; mn++){
         System.out.println("The Number " + seq_arr[mn]+ " month in the year is : " +st_arr[mn]);
      }

      //selecting the month part from the date
      String substr2 = dtstr.substring(4,7);
      System.out.println("\nThe Time now is " + dt);
      System.out.println("\nThe current month is " + substr2);
   }
}

Ausgabe

The Number First month in the year is : Jan
The Number Second month in the year is : Feb
The Number Third month in the year is : Mar
The Number Fourth month in the year is : Apr
The Number Fifth month in the year is : May
The Number Sixth month in the year is : Jun
The Number Seventh month in the year is : Jul
The Number Eighth month in the year is : Aug
The Number Ninth month in the year is : Sep
The Number Tenth month in the year is : Oct
The Number Eleventh month in the year is : Nov
The Number Twelfth month in the year is : Dec
The Time now is Fri Feb 24 13:19:06 IST 2023
The current month is Feb

Methode 3: Strings und ihre Methoden verwenden

Bei dieser Methode wird das Datum als String eingegeben. Verwenden Sie dann die Teilzeichenfolgenmethode, um den Monatsteil zu identifizieren und auszugeben. Monate können sogar in numerischer Form angezeigt werden.

Beispiel

public class ShowMonth22{
   public static void main(String[] args) {
      String dtstr= "02-24-2023";
      String dtstr1= "24-02-2023";
      
      //getting the month part of the date
      String substr2 = dtstr.substring(0,2);
      System.out.println("\nThe date is " + dtstr);
      System.out.println("\nThe current month is " + substr2);
      
      //getting the month part of the date
      String substr3 = dtstr1.substring(3,5);
      System.out.println("\nThe date is " + dtstr1);
      System.out.println("\nThe current month is " + substr3);
   }
}

Ausgabe

The date is 02-24-2023
The current month is 02
The date is 24-02-2023
The current month is 02

Methode 4: Verwenden Sie java.text.SimpleDateFormat

Bei dieser Methode können Sie verschiedene Formate als Modus für die Datumsanzeige festlegen. Das Monatsformat im Datum wird im MMM-Format (z. B. Februar) oder im MMMM-Format (z. B. Februar) gedruckt. Es kann auch verwendet werden, um Monatsnamen in verschiedenen Gebietsschemaformaten und Sprachen anzuzeigen. Für eq bedeutet das spanische febrero Februar.

Beispiel

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class ShowMonth33{
   public static void main(String[] args) {
      Date dtt = new Date();
      
      // MMM means date specification such as Feb, Mar etc
      SimpleDateFormat formatted_mmm;
      
      // MMMM means date specification such as February, March etc
      SimpleDateFormat formatted_mmmm;
      SimpleDateFormat formatted_datestyle;
      SimpleDateFormat formatted_datestyle1;
      formatted_mmm = new SimpleDateFormat("MMM");
      System.out.println(formatted_mmm.format(dtt));
      formatted_mmmm = new SimpleDateFormat("MMMM");
      System.out.println(formatted_mmmm.format(dtt));
      
      //Specifying the pattern of showing date time
      formatted_datestyle = new SimpleDateFormat("EEEE dd MMMM yyyy kk:mm:ss");
      System.out.println(formatted_datestyle.format(dtt));
      
      //Specifying the pattern of showing date time
      formatted_datestyle1 = new SimpleDateFormat("dd MMM yyyy kk:mm:ss");
      System.out.println(formatted_datestyle1.format(dtt));
      
      //setting for the Spanish language
      Locale spanishDT = new Locale("es","ES");
      System.out.println("Now using Spanish: ");
      System.out.printf(spanishDT, "month: %tB\n", dtt);
      
      //setting for the French language
      SimpleDateFormat dt_fr = new SimpleDateFormat("dd MMM yyyy kk:mm:ss", new Locale("fr"));
      System.out.println("Now using French: ");
      System.out.println(dt_fr.format(dtt));
   }
}

Ausgabe

Feb
February
Friday 24 February 2023 19:48:31
24 Feb 2023 19:48:31
Now using Spanish:
month: febrero
Now using French:
24 févr. 2023 19:48:31

Methode 5: Verwenden Sie java.util.Calendar

In dieser Methode verwenden Sie das Calender-Objekt und Calendar.MONTH, um den Monat zu finden. Dieser Index beginnt bei 0, also fügen Sie 1 zu Calendar.MONTH hinzu, um den richtigen Monat im Datum auszugeben.

Beispiel

import java.util.Calendar;
public class ShowMonth44{
   public static void main(String[] args) {
      
      //using Calendar instance
      Calendar cal = Calendar.getInstance();
      
      //getting Time from cal
      System.out.println("The Current Date is: " + cal.getTime());
      
      // Calendar Months start with 0 index therefore 1 is added for the correct result
      System.out.println("Current Calendar Month is : " + (cal.get(Calendar.MONTH) +1 ) );
   }
}

Ausgabe

The Current Date is: Fri Feb 24 19:12:06 IST 2023
Current Calendar Month is: 2

Fazit

In diesem Artikel untersuchen wir verschiedene Monatsformate mithilfe der Java-Sprache. Außerdem werden verschiedene Codebeispiele zusammen mit der Ausgabe für jede verwendete Methode angegeben.

Das obige ist der detaillierte Inhalt vonJava-Programm zum Drucken von Monaten in verschiedenen Formaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen