博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Calendar.getInstance()获取指定时间点(定时)
阅读量:6495 次
发布时间:2019-06-24

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

版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/71191037

    使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到

定时的作用,下面是常用的一些指定时间点使用:

   

public class Test1 {    public static void main(String[]args){        System.out.println("时间为:\n"+getDate1()+"\n"+getDate2()+"\n"+getDate3()+"\n"+getDate4()+"\n"+getDate5());    }	/*	Calendar.HOUR_OF_DAY 	24小时制	Calendar.HOUR 	12小时制*/		//获取当天0点时间	public static String getDate1(){		 Calendar cal = Calendar.getInstance();		 cal.set(Calendar.HOUR_OF_DAY, 0);//控制时		 cal.set(Calendar.MINUTE, 0);//控制分		 cal.set(Calendar.SECOND, 0);//控制秒		 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");		 return sdf.format(cal.getTime());	}		//获取当天12点时间	public static String getDate2(){		 Calendar cal = Calendar.getInstance();		 cal.set(Calendar.HOUR_OF_DAY, 12);		 cal.set(Calendar.MINUTE, 0);		 cal.set(Calendar.SECOND, 0);		 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");		 return sdf.format(cal.getTime());	}			//获取本周一0点时间	public static String getDate3(){		 Calendar cal = Calendar.getInstance();		 cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);		 cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);		 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");		 return sdf.format(cal.getTime());	}			//获取本月第一天0点时间	public static String getDate4(){		 Calendar cal = Calendar.getInstance();		 cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);		 cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH));		 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");		 return sdf.format(cal.getTime());	}	         //获得本月最后一天24点时间	public static String getDate5(){		 Calendar cal = Calendar.getInstance();		 cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);		 cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));		 cal.set(Calendar.HOUR_OF_DAY, 24);		 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");		 return sdf.format(cal.getTime());	}		}

   

    控制台输出如下:

    参考链接:

你可能感兴趣的文章
springcloud demo---config-client
查看>>
Django设置联合唯一约束 -- migrate时报错处理
查看>>
Java LeetCode 1.Two Sum
查看>>
前端面试题:css相关面试题
查看>>
shell命令的高级使用之---选择性copy
查看>>
最长回文子序列-----动态规划
查看>>
Vue国际化实现
查看>>
设计模式:单例模式
查看>>
FLASH位宽为8、16、32时,CPU与外设之间地址线的连接方法
查看>>
双网卡一般情况不能有两个网关 (转)
查看>>
xshell 远程连接Linux
查看>>
【IOS】IOS8 TabBarItem设置自定义图片问题
查看>>
Linux计划任务及压缩归档(week2_day1)--技术流ken
查看>>
ccf算法模板
查看>>
实践案例 | 数据可视化报表应用
查看>>
微信小程序登录 该死的官方文档TypeError: the JSON object must be str, not 'bytes'
查看>>
VMware 虚拟机克隆 CentOS 6.5 之后,网络配置问题的解决方案
查看>>
Python ( 1 ) ----- 简介
查看>>
[linux基础学习]run level
查看>>
第七周学习总结
查看>>