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.
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.
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.
Bei dieser Methode wird der Monat gedruckt, indem die Monatsnummer beginnend mit der Nummer 1 angegeben wird. Zum Beispiel -> Month.of(1) ergibt JANUAR.
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); } } }
JANUARY FEBRUARY MARCH APRIL MAY JUNE JULY AUGUST SEPTEMBER OCTOBER NOVEMBER DECEMBER
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.
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); } }
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
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.
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); } }
The date is 02-24-2023 The current month is 02 The date is 24-02-2023 The current month is 02
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.
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)); } }
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
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.
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 ) ); } }
The Current Date is: Fri Feb 24 19:12:06 IST 2023 Current Calendar Month is: 2
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!