ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

获取当前月第一天,当前月最后一天,上个月日期,上个月的第一天

2021-09-22 15:04:20  阅读:206  来源: 互联网

标签:第一天 format MONTH 获取 当前 上个月 Calendar SimpleDateFormat calendar


/**
* 获取当月的最后一天
* */
public static String getLastDay(String dateStr){
try {
SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
Date date = sm.parse(dateStr);
Calendar cale = Calendar.getInstance();
cale.setTime(date);
cale.add(Calendar.MONTH, 1);
cale.set(Calendar.DAY_OF_MONTH, 0);
return sm.format(cale.getTime());
}catch (Exception e){
e.printStackTrace();
return null;
}
}

/**
* 获取当月的第一天
* */
public static String getFirstDay(){
// 格式
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
// 获取当前时间
Calendar c = Calendar.getInstance();
// 获取当前月的月份
c.add(Calendar.MONTH, 0);
// 本月第一天
c.set(Calendar.DAY_OF_MONTH,1);//1:
return format.format(c.getTime());
}
/**
* 获取上个月的最后一天
* */
public static String getLastMonthLastDay() {
// 格式
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
// 获取当前时间
Calendar calendar=Calendar.getInstance();
// 得到月份
int month=calendar.get(Calendar.MONTH);
// 获取上个月的月份数
calendar.set(Calendar.MONTH, month-1);
// 获取最后一天
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
return sf.format(calendar.getTime());
}

/**
* 获取上个月
* */
public static String getLastMonth() {
// 格式
SimpleDateFormat sf=new SimpleDateFormat("yyyyMM");
// 获取当前时间
Calendar calendar=Calendar.getInstance();
// 得到月份
int month=calendar.get(Calendar.MONTH);
// 获取上个月的月份数
calendar.set(Calendar.MONTH, month-1);
return sf.format(calendar.getTime());
}
/**
* 获取日期的年月日 时分秒
*/
public static String getFullDate(Date dt,String format) {
// 格式
SimpleDateFormat sf=new SimpleDateFormat(format);
return sf.format(dt);
}

标签:第一天,format,MONTH,获取,当前,上个月,Calendar,SimpleDateFormat,calendar
来源: https://www.cnblogs.com/flyShare/p/15319889.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有