Rumah >Java >javaTutorial >Java: Dapatkan integer bulan dari tarikh

Java: Dapatkan integer bulan dari tarikh

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-02-07 11:41:14369semak imbas

Java: Get month Integer from Date

Penyataan Masalah

Pengekstrakan bilangan bulat dari objek tarikh adalah kemahiran asas untuk pemaju. Ini kerana anda mungkin menghadapi tugas -tugas seperti menjana laporan bulanan, penapisan tarikh mengikut bulan, dan acara penjadualan. Dalam artikel ini, kami akan cuba membiasakan diri dengan API Tarikh dan Masa yang berkuasa Java.

prasyarat

mari kita menyelam ke dalam tugas Java di tangan, pastikan anda mempertimbangkan perkara -perkara berikut. Pastikan anda sudah biasa dengan sintaks Java asas, terutamanya API Tarikh dan Masa. Anda akan menggunakan sintaks seperti pakej

, java.util.Date dan moden java.util.Calendar (baru -baru ini diperkenalkan di Java 8). java.time

Struktur Projek

Jika anda memilih untuk menggunakan Java IDE (seperti Eclipse), struktur projek anda sepatutnya kelihatan seperti ini.

<code>src/
├── main/
│ ├── java/
│ │ └── com/example/monthinteger/
│ │ ├── DateUtils.java
│ │ ├── Main.java
│ └── resources/
│ └── application.properties</code>
Mari kita lihat dua cara yang mungkin anda boleh mengekstrak integer bulan dari tarikh;

Calendar LocalDate Gunakan kelas kalendar

Kaedah kelas kalendar adalah salah satu cara yang paling biasa untuk mengekstrak bilangan bulat bulan dari tarikh. Petua berikut akan menggali bagaimana untuk melaksanakan kod Java.

Langkah pertama ialah menggunakan fungsi

untuk membuat dan mendapatkan masa semasa.
  • Anda kemudian boleh menggunakan fungsi Date untuk membuat contoh
  • .
  • Calendar.getInstance() Langkah seterusnya ialah menggunakan objek Calendar untuk menetapkan fungsi
  • .
  • Date Akhirnya, anda boleh menggunakan setTime() untuk mengambil bilangan bulat bulan. Harus diingat bahawa bulan yang diindeks adalah berdasarkan 0, yang bermaksud Januari = 0, dan anda boleh mendapatkan nilai bulan berasaskan 1 dengan menambah 1. Calendar
  • Contoh get(Calendar.MONTH)
  • Berikut adalah blok kod Java lengkap untuk mendapatkan bilangan bulat bulan dari tarikh menggunakan kelas kalendar.

output

<code class="language-java">import java.util.Calendar;
import java.util.Date;

public class MonthExtractionExample {
   public static void main(String[] args) {
      Date currentDate = new Date();

      Calendar calendar = Calendar.getInstance();
      calendar.setTime(currentDate);

      int month = calendar.get(Calendar.MONTH);
      System.out.println("月份整数: " + (month + 1));
   }
}</code>

Berikut adalah coretan penampilan kelas kalendar selepas proses penyusunan.

<code>月份整数: 9</code>
Gunakan kelas LocalDate

Petua berikut memberikan panduan tentang cara mengekstrak bilangan bulat bulan dari tarikh semasa menggunakan kelas LocalDate.

Gunakan fungsi

untuk membuat objek

untuk mewakili tarikh semasa.
    Selepas itu, ia sangat mudah, anda hanya perlu menggunakan kelas
  • untuk mendapatkan integer bulan. Kaedah ini menyediakan cara yang cekap untuk terus mengembalikan nilai bulan berdasarkan 1. LocalDate.of() LocalDate
  • Contoh
  • getMonthValue() Ini adalah blok lengkap kod yang anda boleh tampal ke Java IDE untuk mengambil integer bulan dari tarikh semasa.

output

<code class="language-java">import java.time.LocalDate;

public class GetMonthFromDate {
   public static void main(String[] args) {
      // 创建 LocalDate 实例
      LocalDate date = LocalDate.of(2024, 9, 9);

      // 获取月份整数
      int month = date.getMonthValue();

      // 打印月份
      System.out.println("月份是: " + month);
   }
}</code>

Anda harus mendapatkan skrin output yang serupa dengan ilustrasi di bawah untuk mengesahkan bahawa anda menggunakan kod Java di atas untuk mendapatkan bilangan bulat bulan dari tarikh.

bagaimana memilih kaedah yang ideal

Kedua -dua kod di atas menyediakan cara yang berkesan untuk mengekstrak bilangan bulat bulan dari tarikh. Di satu pihak, kaedah kelas kalendar menyediakan cara yang lebih tradisional untuk mengekstrak bilangan bulat bulan dari tarikh. Kaedah kelas LocalDate menyediakan kaedah moden untuk mendapatkan bilangan bulat bulan. Panduan terbaik untuk diikuti adalah menggunakan kaedah LocalDate jika anda menggunakan Java 8 dan kemudian, dan kaedah kalendar jika anda menggunakan versi Java yang lebih lama.

Ringkasan!

di atas merangkumi dua kaedah umum untuk mengekstrak bilangan bulat bulan dari tarikh. Kedua -dua kaedah pengambilalihan integer bulan Java lebih mudah untuk pelabuhan ke projek anda. Jika anda ingin mencuba kedua -dua kaedah sebelum membuat keputusan mengenai kaedah yang ideal, gunakan Java 8 dan kemudian.

Atas ialah kandungan terperinci Java: Dapatkan integer bulan dari tarikh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn