一、通過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-hant/n/249494.html