步骤 1 : 日期工具类DateUtil 步骤 2 : 代码讲解
增值内容,请先登录
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package util;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
static long millisecondsOfOneDay = 1000*60*60*24;
public static java.sql.Date util2sql(java.util.Date d){
return new java.sql.Date(d.getTime());
}
/**
* 获取今天,并且把时,分,秒和毫秒都置0. 因为通过日期控件获取到的日期,就是没有时分秒和毫秒的。
* @return
*/
public static Date today(){
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.set(Calendar.HOUR, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
return c.getTime();
}
/**
* 获取月初。使用Calendar获取本月第一天。 在统计消费一览信息的时候,查看本月的消费数据,其实就是从数据库中去把从本月第一天到最后一天的数据查出来,再进行简单统计,所以需要一个获取本月第一天的方法。
* @return
*/
public static Date monthBegin() {
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.set(Calendar.DATE, 1);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
return c.getTime();
}
/**
* 获取月末
* @return
*/
public static Date monthEnd() {
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.set(Calendar.HOUR, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.DATE, 1);
c.add(Calendar.MONTH, 1);
c.add(Calendar.DATE, -1);
return c.getTime();
}
/**
* 获取本月一共有多少天
* @return
*/
public static int thisMonthTotalDay(){
long lastDayMilliSeconds = monthEnd().getTime();
long firstDayMilliSeconds = monthBegin().getTime();
return (int) ((lastDayMilliSeconds-firstDayMilliSeconds)/millisecondsOfOneDay) +1;
}
/**
*获取本月还剩多少天
* @return
*/
public static int thisMonthLeftDay(){
long lastDayMilliSeconds = monthEnd().getTime();
long toDayMilliSeconds = today().getTime();
return (int) ((lastDayMilliSeconds-toDayMilliSeconds)/millisecondsOfOneDay) +1;
}
public static void main(String[] args) {
System.out.println(DateUtil.monthEnd());
}
}
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2022-07-12
对获取月初的函数不理解
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2020-04-01
可以用回滚roll得到月末,get(Calendar.date)得到总天数和剩余数。会简单很多。
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2019-06-21
我的妈呀 ,都出来负数了
2019-06-02
获取本月剩余天数
2018-07-19
月末函数不太理解
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 10 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|