博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java获取当前月第一天和最后一天,上个月第一天和最后一天
阅读量:6605 次
发布时间:2019-06-24

本文共 1408 字,大约阅读时间需要 4 分钟。

SimpleDateFormat format = 
new 
SimpleDateFormat(
"yyyy-MM-dd"
); 
          
        
//获取前月的第一天
        
Calendar   cal_1=Calendar.getInstance();
//获取当前日期 
        
cal_1.add(Calendar.MONTH, -
1
);
        
cal_1.set(Calendar.DAY_OF_MONTH,
1
);
//设置为1号,当前日期既为本月第一天 
        
firstDay = format.format(cal_1.getTime());
        
System.out.println(
"-----1------firstDay:"
+firstDay);
        
//获取前月的最后一天
        
Calendar cale = Calendar.getInstance();   
        
cale.set(Calendar.DAY_OF_MONTH,
0
);
//设置为1号,当前日期既为本月第一天 
        
lastDay = format.format(cale.getTime());
        
System.out.println(
"-----2------lastDay:"
+lastDay);
          
          
        
//获取当前月第一天:
        
Calendar c = Calendar.getInstance();    
        
c.add(Calendar.MONTH, 
0
);
        
c.set(Calendar.DAY_OF_MONTH,
1
);
//设置为1号,当前日期既为本月第一天 
        
String first = format.format(c.getTime());
        
System.out.println(
"===============first:"
+first);
          
        
//获取当前月最后一天
        
Calendar ca = Calendar.getInstance();    
        
ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));  
        
String last = format.format(ca.getTime());
        
System.out.println(
"===============last:"
+last);
         
        
/** 
     
* 字符串的日期格式的计算 
     
*/ 
    
public 
static 
int 
daysBetween(String smdate,String bdate) 
throws 
ParseException{ 
            
SimpleDateFormat sdf=
new 
SimpleDateFormat(
"yyyy-MM-dd"
); 
            
Calendar cal = Calendar.getInstance(); 
            
cal.setTime(sdf.parse(smdate)); 
            
long 
time1 = cal.getTimeInMillis(); 
            
cal.setTime(sdf.parse(bdate)); 
            
long 
time2 = cal.getTimeInMillis(); 
            
long 
between_days=(time2-time1)/(
1000
*
3600
*
24
); 
            
return 
Integer.parseInt(String.valueOf(between_days)); 
    
}

转载地址:http://xrfso.baihongyu.com/

你可能感兴趣的文章
web网站加速之CDN(Content Delivery Network)技术原理
查看>>
打算写一款框架来提高自己 写个结构吧
查看>>
vue学习:10、第一个项目,实践中遇到的问题
查看>>
sed的基本用法
查看>>
一个不错的shell 脚本入门教程
查看>>
JVM、GC相关资料
查看>>
dell r620装cenots7遇到的问题
查看>>
Ansible之playbook的使用
查看>>
ansible模块批量管理
查看>>
redis命令 - GET
查看>>
[Maven问题总结]Jetty9的Maven配置——嵌入式服务器
查看>>
httpd.conf的基本设置
查看>>
RHEL/Centos7新功能
查看>>
第一部分 思科九年 一(1)
查看>>
DBA日常工作职责
查看>>
Redis的持久化
查看>>
linux安装NFS服务器学习
查看>>
Planner .NET日历日程控件能给你的应用程序提供多种日历日程功能
查看>>
我的友情链接
查看>>
Linux压力测试
查看>>