- 浏览: 139022 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (138)
- java基础 (26)
- 日常工作经验总结 (22)
- SVN学习与使用 (1)
- JBOSS学习与实践 (1)
- webService学习与实践 (4)
- redis学习与实践 (12)
- spring学习与实践 (0)
- hibernate学习与实践 (4)
- Struts2学习与实践 (0)
- mybatis学习与实践 (0)
- SpringMVC学习与实践 (0)
- jfreechart学习与使用 (0)
- javaScript学习与实践 (1)
- linux学习与实践 (4)
- Python学习与实践 (7)
- Oracle学习与实践 (21)
- Mysql学习与实践 (4)
- HTML5+CSS3学习与实践 (0)
- DIV+CSS学习与实践 (0)
- tomcat学习与实践 (1)
- mongodb学习与实践 (1)
- Git学习与实践 (2)
- hadhoop学习与实践 (0)
- shiro学习与实践 (0)
- CMS学习与实践 (0)
- Jmeter学习与实践 (0)
- java测试学习与实践 (2)
- bootstrap学习与实践 (0)
- jquery学习与实践 (0)
- Spring+hibernate+Struts2框架开发CRM项目 (0)
- JVM学习与实践 (0)
- 推荐学习网站 (1)
- 日常工作必备小技能 (4)
- Apache实践 (1)
- dubbo学习与实践 (2)
- Centos7 (6)
- 面试题目集合(收集各大网站) (4)
- 大数据学习 (1)
- 财富本 (2)
- 股票投资学习 (0)
- ZooKeeper (0)
- python切割集合里面相同的元素到一个集合里面 (1)
- 机器学习与深度学习 (1)
最新评论
-
魏叔武:
...
基于UDP协议的Socket编程
在做项目中遇到一个关于日记的问题,国外算一周是从周末到周六,而国内一周是从周一到周天。很多软件需要获取一个月或者一周的所有日期来进行数据统计,为了方便大家开发,避免重复劳动。特地写了一个DateTools工具类,使用方法都在main函数里。
import java.text.Format; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class DateTools { public static void main(String[] args) { System.out.println("--------------当前日期下一周的每一天--------------"); List<String> lst= getALlweekDays();//获取当前日期下,一周的每一天 for(String s:lst) { System.out.println(s); } List <String>lst2=getAllDaysMonth();//获取当前日期下,一个月的每一天 System.out.println("--------------一个月的每一天--------------"); for(String s2:lst2) { System.out.println(s2); } System.out.println("--------------根据特定的日期‘2014-8-1’获取特定日期所在一周的每一天--------------"); Date d=DateTools.paraseStringToDate("2014-8-1"); List <String>lst3=DateTools.getAllweekDays(d); for(String s3:lst3) { System.out.println(s3); } System.out.println("--------------根据特定的日期‘2014-8-1’获取特定日期所在一个月的每一天--------------"); Date d2=DateTools.paraseStringToDate("2014-8-1"); List <String>lst4=DateTools.getAllDaysMonthByDate(d2); for(String s3:lst4) { System.out.println(s3); } } private static final int FIRST_DAY = Calendar.MONDAY; private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); public String getMonthStart()//获取月初日期 { Date d = new Date(); // 月初 // System.out.println("月初" + sdf.format(getMonthStart(d))); return sdf.format(getMonthStart(d)); } public static String getMonthStartStr(Date d)//根据传入日期来获取一个月的开始时间 { return sdf.format(getMonthStart(d)); } public static String getMonthEndStr(Date d)//根据传入时间获取一个月月末时间 { return sdf.format(getMonthEnd(d)); } public static List<String>getAllDaysMonthByDate(Date d)//根据传入的日期获取所在月份所有日期 { List<String> lst=new ArrayList(); Date date = getMonthStart(d); Date monthEnd = getMonthEnd(d); while (!date.after(monthEnd)) { //System.out.println(sdf.format(date)); lst.add(sdf.format(date)); date = getNext(date); } return lst; } public static Date paraseStringToDate(String timestr )//将字符串转化为日期 { Date date=null; Format f = new SimpleDateFormat("yyyy-MM-dd"); try { date = (Date) f.parseObject(timestr); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return date; } public String getMonthEnd()//获取月末日期 { Date d = new Date(); return sdf.format(getMonthEnd(d)); } public static List<String>getAllDaysMonth() { List<String> lst=new ArrayList(); Date d = new Date(); // 月初 // System.out.println("月初" + sdf.format(getMonthStart(d))); // 月末 //System.out.println("月末" + sdf.format(getMonthEnd(d))); Date date = getMonthStart(d); Date monthEnd = getMonthEnd(d); while (!date.after(monthEnd)) { //System.out.println(sdf.format(date)); lst.add(sdf.format(date)); date = getNext(date); } return lst; } private static Date getMonthStart(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int index = calendar.get(Calendar.DAY_OF_MONTH); calendar.add(Calendar.DATE, (1 - index)); return calendar.getTime(); } private static Date getMonthEnd(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, 1); int index = calendar.get(Calendar.DAY_OF_MONTH); calendar.add(Calendar.DATE, (-index)); return calendar.getTime(); } private static Date getNext(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE, 1); return calendar.getTime(); } public static String getWeekStartDay(Date d) {//根据日期来获取一周的第一天 Calendar c = Calendar.getInstance(); List <String>lst=new ArrayList(); c.setTime(d); setToFirstDay(c); for (int i = 0; i < 7; i++) { String day = printDay(c); lst.add(day); c.add(Calendar.DATE, 1); } return lst.get(0); } public static String getWeekEndtDay(Date d) {//根据日期来获取一周的最后一天 Calendar c = Calendar.getInstance(); List <String>lst=new ArrayList(); c.setTime(d); setToFirstDay(c); for (int i = 0; i < 7; i++) { String day = printDay(c); lst.add(day); c.add(Calendar.DATE, 1); } return lst.get(6); } public static List<String> getAllweekDays(Date d) {//根据日期来获取其所在周的每一天 Calendar c = Calendar.getInstance(); List <String>lst=new ArrayList(); c.setTime(d); setToFirstDay(c); for (int i = 0; i < 7; i++) { String day = printDay(c); lst.add(day); c.add(Calendar.DATE, 1); } return lst; } public static List<String> getALlweekDays() { List<String>lst=new ArrayList(); Calendar calendar = Calendar.getInstance(); setToFirstDay(calendar); for (int i = 0; i < 7; i++) { String day=printDay(calendar); lst.add(day); calendar.add(Calendar.DATE, 1); } return lst; } private static void setToFirstDay(Calendar calendar) { while (calendar.get(Calendar.DAY_OF_WEEK) != FIRST_DAY) { calendar.add(Calendar.DATE, -1); } } private static String printDay(Calendar calendar) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); return dateFormat.format(calendar.getTime()); } }
发表评论
-
java环境配置为1.6 jdk为什么cmd java -version查看版本是1.8
2019-08-05 16:24 643问题描述:由于开发环境需要多个jdk版本,故切换的时候,直接修 ... -
Springmvc操作Redis和Redis集群(java语言)
2017-07-21 21:34 0http://www.toutiao.com/a6341122 ... -
接口测试用例设计指导文档:新建、查询、修改、删除、功能以及流程等用例设计
2017-07-24 15:48 1786一、功能点测试用例(单个测试用例) 二、新建接 ... -
SQL技巧
2017-07-21 21:07 307一、一些常见的SQL实践 ... -
一个合格程序员应该会的技能点--自勉
2017-05-02 10:54 416操作系统:centos+windows7 工具类使用: ec ... -
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'a
2017-04-09 15:05 1730org.springframework.beans.facto ... -
eclipse中快速关闭所有打开的html,jap,java文件等
2017-03-01 08:58 703如下图所示,为了演示,只打开了三四个文件,如果更加多呢? 第 ... -
eclipse常用的一些快捷方式
2017-03-01 08:45 359[b]Eclipse中有如下一些和编辑相关的快捷键。 ... -
An internal error occurred during: "Launching java.lang.NullPointerException
2017-02-23 08:19 617如果出现了上述的错误按照如下的3个步骤解决: 1、首先关闭 ... -
Eclipse Class Decompiler——Java反编译插件
2017-02-17 09:11 0Eclipse Class Decompiler,整合了目前最 ... -
格式化日期,添加中文显示
2017-01-18 11:39 347... -
Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If
2017-01-10 22:15 469解决办法: 找到自己的eclipse工作空间的 serv ... -
java.lang.ClassCastException:[Ljava.lang.Object;cannot be cast to java.util.List
2017-01-05 09:37 1367使用 SQLQuery query = this.getSes ... -
java.sql.SQLException: sql injection violation, syntax error: syntax error, erro
2017-01-02 11:05 2230在用alibaba的druid连接池的时候,报错误: jav ... -
EXCEL统计一个列中重复的数据的快捷方法
2016-12-21 13:49 403excel里面有个函数: =IF(COUNTIF($A$2: ... -
eclipse打开就自动关闭了。解决办法
2016-12-20 08:53 453到eclipse的工作空间 删除文件workspace目录下 ... -
errorcould not open ...jvm.cfg解决方法
2016-12-19 16:53 793出现这种情况大多是因为电脑上之前安装过JDK,卸载重装之后,运 ... -
eclipse中修改项目的名称
2016-12-19 16:44 339一、右键工程:Refactor->Rename,或选中工 ... -
windows7重转系统,cannot display this video mode,如何处理?
2016-11-25 15:34 910原因是:分辨率设得太高了,可以从安全模式恢复,如下: 一:在 ... -
浏览器F12查看action变化
2016-10-26 16:21 388今天工作的时候,用chrome浏览器,f12的时候,查看act ...
相关推荐
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
用java写的根据公历日期获取阴历日期及生辰八字,及属相的demo
基于Java语言编写的Spring Boot时间工具类方法封装,主要方法如下:根据日期获取该日期内24小时的整点时刻、获取当月的 天数、根据 年、月 获取对应的月份 的 天数、根据指定日期得获取对应月份的所有日期的每日结束...
java时间操作工具类,已封装好,包含获取某一时间的年,月,日,星期。以及对某一时间进行年,月,日,周的加减。还有获取某一时间年,月,日,周的起始和结束时间等等
输入公历日期获取农历日期,具体应用请自己修改。。
java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期为yyyy-MM-dd HH:mm:ss.SSS格式的...
java 获取上月、一个月最后一天、周一、周日、本月日期
java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段
java获取某年12个月的周六日的日期,欢迎下载,谢谢谢谢
java日期工具类,自定义日期输出格式,日期比较,获取几日前或几日后日期等
Calendar c = new GregorianCalendar(); c.setFirstDayOfWeek(Calendar.MONDAY); c.setTime(new Date()); c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday System.out.println(c....//本月第一天
java指定日期计算一年内第几天和给出一年内第几天算出指定日期 【指定日期换算成第几天】 2019年10月31日是一年内的第:304天 【一年的第几天换算对应日期】 2019年的第304天 对应的日期是2019-10-31
获取SimpleDateFormat 获取日期中的某数值。...获取两个日期相差的毫秒数 。 获得两个日期之间的连续日期.。 将时间转换为时间戳。 获取连续月份。 两个时间相差距离中文描述 。 比较两个时间的大小。
这个是我在开发的时候 因为要求 数据每天生成一个表 我的任务是查询45天的表里的数据,也就是查询45张表 ,因为表名前缀是一样的 45张表的表名不同地方在于 是日期结尾,所以得生成45天的日期 然后拼表名。...
通过apache自带的日期类获取未来日期,自动识别大小月及是否闰年
主要为大家详细介绍了java日期操作工具类,包括获取指定日期、日期转换、相隔天数等操作,感兴趣的小伙伴们可以参考一下
内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关的方法,如:获取指定日期几天后的日期;...