一、通過Calendar類獲取當前月份為中心的方法
Java中獲取當前月份為中心的簡單方法是通過Calendar類。首先需要獲取當前日期(年月日),然後通過Calendar.getInstance方法獲取當前日期對應的Calendar對象。獲取當前月份是通過調用Calendar對象的get方法,傳入Calendar.MONTH參數來實現。最後通過Calendar對象的set方法,將日期設置為當前月的1號,即可得到當前月份的起始日期。代碼示例如下:
import java.util.Calendar;
public class GetMonth {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
calendar.set(year, month, 1);
System.out.println(calendar.getTime());
}
}
以上代碼將輸出當前月份的起始日期,例如2021年12月份的起始日期為2021-12-01。
二、通過SimpleDateFormat類獲取當前月份為中心的方法
除了使用Calendar類,還可以使用SimpleDateFormat類來獲取當前月份為中心的日期。與Calendar類不同的是,SimpleDateFormat類可以直接將日期格式化為字符串輸出。可以通過”yyyy-MM-dd”格式化模板將日期格式化為字符串,然後再截取字符串中的年月部分即可得到當前月份。代碼示例如下:
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetMonth {
public static void main(String[] args) {
Date date = new Date();
String pattern = "yyyy-MM";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String result = sdf.format(date);
System.out.println(result);
}
}
以上代碼將輸出當前月份的格式化字符串,例如2021年12月份的格式化字符串為”2021-12″。
三、通過Java 8新特性獲取當前月份為中心的方法
在Java 8中,新增了新的日期時間API,提供了更加友好和方便的日期時間操作方式。可以通過LocalDate類獲取當前日期,並且可以調用withDayOfMonth方法將日期設置為當前月份的1號,然後在調用toString方法將日期輸出即可得到當前月份的起始日期。代碼示例如下:
import java.time.LocalDate;
public class GetMonth {
public static void main(String[] args) {
LocalDate date = LocalDate.now().withDayOfMonth(1);
System.out.println(date.toString());
}
}
以上代碼將輸出當前月份的起始日期,例如2021年12月份的起始日期為2021-12-01。
四、結語
本文介紹了三種通過Java獲取當前月份為中心的方法,包括通過Calendar類、SimpleDateFormat類和Java 8新特性。不同的方法有各自的優缺點,可以根據實際需求選擇使用。在實際開發中,可以根據具體需求和場景選擇最適合的方法,方便地獲取當前月份為中心的日期。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249494.html
微信掃一掃
支付寶掃一掃