文档章节

java 获取某周的起始和结束日期

剑禅觅心
 剑禅觅心
发布于 2016/08/01 21:29
字数 183
阅读 16
收藏 0
public static final Date convertStringToDate(String strDate)
   throws ParseException {
  SimpleDateFormat df = null;
  Date date = null;
  df = new SimpleDateFormat("yyyy-MM-dd");
   try {
     date = df.parse(strDate);
  } catch (ParseException pe) {
   log.error("ParseException: " + pe);
  }
  return (date);
 }


public static Calendar getCalendar(String month, int week) {

        Date newDate = DateUtil.convertStringToDate(month + "-01");
        Calendar caleNew = Calendar.getInstance();
        caleNew.setTime(newDate);
        caleNew.add(Calendar.WEEK_OF_MONTH, week -1 );
        return caleNew;
}


/**
     * 获取某月的第n星期的第一天
     *
     * @param month: 2011-06
     * @param week : 2
     * @return
     */
    public static Date getFirstOfWeek(String month, int week) {

        Calendar myCale = Calendar.getInstance();
        
        try{
            
            GregorianCalendar gc = (GregorianCalendar)getCalendar(month, week ) ; //(GregorianCalendar)Calendar.getInstance();
            
            myCale.setTime(gc.getTime());
            
            myCale.set(Calendar.DATE, gc.get(Calendar.DATE)  - gc.get(Calendar.DAY_OF_WEEK) + 2);

        }catch (Exception e) {
            log.info(e.getMessage());
        }
        return myCale.getTime();
    }

    /**
     * 获取某月的第n星期的最后一天
     *
     * @param month: 2011-06
     * @param week:  2  
     * @return
     */
    public static Date getLastOfWeek(String month, int week) {
        
        Calendar myCale = Calendar.getInstance();
        
        try{
            
            GregorianCalendar gc = (GregorianCalendar)getCalendar(month, week ) ; //(GregorianCalendar)Calendar.getInstance();
            
            myCale.setTime(gc.getTime());
            
            myCale.set(Calendar.DATE, gc.get(Calendar.DATE) + 8  - gc.get(Calendar.DAY_OF_WEEK) );

        }catch (Exception e) {
            log.info(e.getMessage());
        }
        return myCale.getTime();

    }

本文转载自:http://blog.csdn.net/amohan/article/details/18133793

共有 人打赏支持
剑禅觅心
粉丝 6
博文 224
码字总数 0
作品 0
深圳
高级程序员
私信 提问
joda-time 时间处理工具

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kisscatforever/article/details/89240738 一、前言 说到java的时间处理,我们一般用到的有包里面的 和 类里面...

AresCarry
04/12
0
0
日期(字符串转日期,日期转字符串,日期加减)

这几天在研究字符串与指定类型的转换,阴差阳错地研究起 java 的日期应用了,记录下来,希望你有帮助。 根据指定格式的字符串,转换为 Date(可研究根据指定格式的字符串,转化为其他指定的类...

peiquan
2018/07/04
0
0
Java 8时间和日期API 20例

伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将...

黄梦巍
2015/06/19
0
0
Java 8新的时间日期库的20个使用示例

除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API。Java对日期,日历及时间的...

清尘V
2015/03/17
0
0
java 获得指定日期的起始时间

项目中经常会遇到获得指定日期的起止时间,如获得当月的起始时间和结束时间。之前已经讲过在前段的实现。现在我们看看在java后端如何实现。 主要借助Calendar类实现。 获得一日的起始和结束时...

貔貅叔
01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JFinal开发的旅游线路营销Saas平台演示系统我部署了一个

今天部署了一个旅游线路营销管理系统的演示版: 演示地址:http://lvyou.jfinalxueyuan.com 演示账号:(暂时只给一个门店版的吧,批发商和总部的如果需要 演示看看 单独联系我微信:1876673...

山东-小木
今天
2
0
如何学习大数据技术

学习大数据技术,首先要明确大数据的概念。 大数据的概念作者认为有如下几点: 1.数据的来源多样性。例如关系数据库+文本+excel等 2.数据量大。TB级别的数据。 3.业务应用领域。实时性高与实...

董黎明
今天
3
0
开箱即用(out-of-box)的Redis序列号生成器,不用再写任何代码,你值得拥有

先看整体效果 把简单的东西“傻瓜化”是软件开发追求的目标之一。请看下图: 左边是在 application.yml 里配置了3个生成器,右边可以直接注入到代码中使用,注意,不用写任何代码。这酸爽。 ...

花漾年华
今天
1
0
算法我也不知道有没有下一个---一个题目的开端(索引堆与图)

病痛了一周,折磨来折磨去,终于还是平静了下来,现在能把上周末"贯穿"学到的最后一个基础数据结构的知识给沉淀沉淀了。也是即将再单位分享的东西:图论。这东西,想当年大二,学校的时候,只...

心中的理想乡
今天
1
0
Synchronized和Lock的区别

锁类型: 可重入锁:在执行对象中所有的同步方法时,不必再次去获取锁 可中断锁:在等待获取锁过程中可中断 读写锁:对线程的读写分为两个部分,读过程中多线程可一起访问readLock,写过程中...

最胖的瘦子
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部