问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求java代码获取上个月最后一天最后一秒的时间

发布网友 发布时间:2022-04-27 05:41

我来回答

3个回答

热心网友 时间:2022-04-24 21:01


用这个方法吧:入参,可以是指定的日期,  返回 制定日期上个月最后一毫秒的时间点

public static Date getLastMonthEndTime(Date date){
        Calendar c = Calendar.getInstance();
        c.setTime(date);
        c.add(Calendar.MONTH, -1);
        c.set(Calendar.DAY_OF_MONTH,c.getActualMaximum(Calendar.DAY_OF_MONTH));//设置为最后一天
        c.set(Calendar.HOUR_OF_DAY, 23);
        c.set(Calendar.MINUTE, 59);
        c.set(Calendar.SECOND, 59);
        c.set(Calendar.MILLISECOND, 999);
        return c.getTime();
    }

热心网友 时间:2022-04-24 22:19

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Test {

public static void main(String[] args) {
//获取当前时间
Calendar cal = Calendar.getInstance();
//调到上个月
cal.add(Calendar.MONTH, -1);
//得到一个月最最后一天日期(31/30/29/28)
int MaxDay=cal.getMaximum(Calendar.DAY_OF_MONTH);
//按你的要求设置时间
cal.set( cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), MaxDay, 23, 59, 59);
//按格式输出
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(cal.getTime()));
}
}追问如果跨年了呢

追答跨年同样可以,Calendar这个类很强大。会自动识别的,上面代码在有点问题,int MaxDay=cal.getMaximum(Calendar.DAY_OF_MONTH);被我改了一下

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Test {

public static void main(String[] args) {
//获取当前时间
Calendar cal = Calendar.getInstance();
//下面可以设置月份,注:月份设置要减1,所以设置1月就是1-1,设置2月就是2-1,如此类推
cal.set(Calendar.MONTH, 1-1);
//调到上个月
cal.add(Calendar.MONTH, -1);
//得到一个月最最后一天日期(31/30/29/28)
int MaxDay=cal.getActualMaximum(Calendar.DAY_OF_MONTH);
//按你的要求设置时间
cal.set( cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), MaxDay, 23, 59, 59);
//按格式输出
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(cal.getTime()));
}
}

热心网友 时间:2022-04-24 23:54

public String getLastMonthDay() {
Calendar cal = Calendar.getInstance();
Date date = new Date();
cal.setTime(date);
int year = 0;
int month = cal.get(Calendar.MONTH); // 上个月月份
// int day1 = cal.getActualMinimum(Calendar.DAY_OF_MONTH);//起始天数
int day = cal.getActualMaximum(Calendar.DAY_OF_MONTH); // 结束天数

System.out.println("###last month:" + month);
if (month == 0) {
year = cal.get(Calendar.YEAR) - 1;
month = 12;
} else {
year = cal.get(Calendar.YEAR);
}
String endDay = year + "-" + month + "-" + day;
return endDay+" 23:59:59"
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
罗马全面战争怎么样提高元老院评价? 半夜家中镜匾忽然碎了 镜子忽然碎掉怎么解 化能异养型微生物分类 如何判断自养微生物与异养微生物 如何得知某微生物是否为哪种氨基酸的异养型微生物。 滨州市北海振宇电子科技有限责任公司怎么样? 北京振宇科技有限公司怎么样? 上海振宇化工科技有限公司经营范围 商业医保是否值得购买? java 怎样获取每个月的第一天和最后一天 Java获取本月最后一天问题 java中如何获取当前月的最后一天的日期 java中如何获取某个日期是当月的最后一天 java中如何获取当前月最后一天 梦见老公把白菜带回家 梦见老公姥爷买回来一堆白菜和胡萝卜黄瓜 梦见老公订了每天三百斤白菜,我正在洗菜,洗的又是好几种蔬菜? 梦见老公背着孩子和我一起逛超市买白菜 已婚男人梦见买白菜绿色的什么意思? 梦见老公买了10个白菜型玉吊坠什么意思? 梦见老公拿回一棵大白菜'请高手赐教谢谢了 梦见老公买了好多萝卜和白菜 新冠第一针打的成都生物是不是不能打其它公司的比如北京科兴单位?第一次打的是北京生物第二针可以打成都_百度问一问 梦见老公买了一大捆小白菜? 小度小度今天都江堰什么地方在打加强针 梦到老公买白菜 新冠疫苗两针必须得是一个地方的吗? 老婆梦见老公买了棵大白菜 新冠预苗第一剂是四川成都,第二剂可接种北京科兴预苗吗 java怎么取这个月的最后一天 java获取每个月最后一天的日期 java怎么得到某个月的第一天和最后一天的日期,以2012-06为例 java中如何得到上一个的月第一天与最后一天。(不以当前日期为标准) java如何获取指定月的上月最后一天,传入一个月份,获得传入的这个月的... Java种如何获取某个日期是当月的最后一天 如何在java中得到本月的开始和结束时间(天) 【高手帮助】JAVA怎样取一个月第一天和最后一天的日期? 非法占有罪标准 占有使用费的法律规定 关于职务侵占罪的法律规定有哪些? 刑事诉讼法非法占有的规定是什么 占有权的保护内容是什么 占有的分类有哪些 淘宝 要打印快递单 选什么牌子的针式打印机好? 占有的法律效力 关干非法占有的有关法律规定 非法占有罪立案标准 物权法试述占有的法律保护。 做淘宝的打印快递单号用什么打印机好。