Java 獲取上一個(gè)月的月份的正確寫(xiě)法
Java 獲取上一個(gè)月的月份的正確寫(xiě)法
因最近在寫(xiě)代碼的時(shí)候遇到了獲取上個(gè)月月份的問(wèn)題yyyy-MM這個(gè)格式,根據(jù)給的工具類(lèi),獲取出來(lái)的值是有問(wèn)題的,所以記錄以下。
問(wèn)題方法
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
Date date = new Date();
System.out.println(nowSdf.format(date));
Calendar calendar = Calendar.getInstance();
// 設(shè)置為當(dāng)前時(shí)間
calendar.setTime(date);
// 設(shè)置為上一個(gè)月
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);
date = calendar.getTime();正確的方法
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
Date date = new Date();
System.out.println(nowSdf.format(date));
Calendar calendar = Calendar.getInstance();
// 設(shè)置為當(dāng)前時(shí)間
calendar.setTime(date);
// 設(shè)置為上一個(gè)月
//calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);
calendar.add(Calendar.MONTH,-1);
date = calendar.getTime();java 由當(dāng)前當(dāng)前月得到上一個(gè)月
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM");
try {
String payoffYearMonth = "2018-06";
Date currdate = sd.parse(payoffYearMonth);
Calendar calendar= Calendar.getInstance();
calendar.setTime(currdate);
calendar.set(Calendar.MONTH,calendar.get(Calendar.MONTH)-1);
System.out.println(sd.format(calendar.getTime()));
} catch (ParseException e) {
e.printStackTrace();
}到此這篇關(guān)于Java 獲取上一個(gè)月的月份的文章就介紹到這了,更多相關(guān)java獲取上一個(gè)月月份內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springMVC的RequestMapping請(qǐng)求不到路徑的解決
這篇文章主要介紹了springMVC的RequestMapping請(qǐng)求不到路徑的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
SpringBoot?把PageHelper分頁(yè)信息返回給前端的方法步驟
本文主要介紹了SpringBoot?把PageHelper分頁(yè)信息返回給前端的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01
java讀取磁盤(pán)并遍歷磁盤(pán)文件過(guò)程解析
這篇文章主要介紹了java讀取磁盤(pán)并遍歷磁盤(pán)文件過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
Java正則表達(dá)式超詳細(xì)講解(簡(jiǎn)單易懂版)
前段時(shí)間使用Java的正則表達(dá)式做一些字符串匹配的任務(wù),現(xiàn)將學(xué)到的正則表達(dá)式的知識(shí)整理成文,這篇文章主要介紹了Java正則表達(dá)式的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-06-06
IntelliJ?IDEA運(yùn)行SpringBoot項(xiàng)目的詳細(xì)步驟
這篇文章主要介紹了IntelliJ?IDEA如何運(yùn)行SpringBoot項(xiàng)目,步驟一配置maven,步驟二配置JDK環(huán)境,緊接著通過(guò)步驟三檢查數(shù)據(jù)庫(kù)的配置,最后一步數(shù)據(jù)庫(kù)連接,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
Java多線(xiàn)程實(shí)現(xiàn)的兩種方式
本文主要介紹了Java多線(xiàn)程實(shí)現(xiàn)的兩種方式:繼承Thread類(lèi)、實(shí)現(xiàn)Runnable接口。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01
SpringBoot中的Spring Cloud Hystrix原理和用法詳解
在Spring Cloud中,Hystrix是一個(gè)非常重要的組件,Hystrix可以幫助我們構(gòu)建具有韌性的分布式系統(tǒng),保證系統(tǒng)的可用性和穩(wěn)定性,在本文中,我們將介紹SpringBoot中的Hystrix,包括其原理和如何使用,需要的朋友可以參考下2023-07-07
Springboot3+將ID轉(zhuǎn)為JSON字符串的詳細(xì)配置方案
這篇文章主要介紹了純后端實(shí)現(xiàn) Long/BigInteger ID 轉(zhuǎn)為 JSON 字符串 的詳細(xì)配置方案,s 基于 Spring Boot 3+ 和 SpringDoc (OpenAPI) 最新實(shí)踐,需要的可以了解下2025-06-06

