java 根据 week num 利用calendar 得到这一周的起始时间

摘要: 最近做一个项目,在根据时间段查询数据时,做法比较变态,按照我们通常的做法,放两个日期控件,作为起始时间,然后去进行查询。这种做法很灵活,程序也很好写,也简单。但这是一个小日本的项目,非常的BT。 查询居然按照周数来差,将一年分成很多个周,然后可以选取一个周来查询数据。这种设计方法,我实在无语,但人家都这么设计了,我们做外包的只能接受这种做法。用java 来 实现 这种做法:代码片段, 请查看文章详情 ...

最近做一个项目,在根据时间段查询数据时,做法比较变态,按照我们通常的做法,放两个日期控件,作为起始时间,然后去进行查询。这种做法很灵活,程序也很好写,也简单。但这是一个小日本的项目,非常的BT。 查询居然按照周数来差,将一年分成很多个周,然后可以选取一个周来查询数据。这种设计方法,我实在无语,但人家都这么设计了,我们做外包的只能接受这种做法。用java 来 实现 这种做法:

import java.util.Calendar;
import java.util.GregorianCalendar;

public class dateTest {
	
	public static void main(String[] args) {
		Calendar gregorianCalendar = new GregorianCalendar();  
        gregorianCalendar.setFirstDayOfWeek(Calendar.MONDAY);          
        gregorianCalendar.setMinimalDaysInFirstWeek(4);  
          
        int numWeekofYear = 32; 
        int year = 2013;  
          
        gregorianCalendar.set(Calendar.YEAR , year);  
        gregorianCalendar.set(Calendar.WEEK_OF_YEAR , numWeekofYear);  
         
        System.out.println( gregorianCalendar.get(Calendar.DAY_OF_MONTH)   
                            + "/" + (gregorianCalendar.get(Calendar.MONTH)   
                            + 1 ) + "/" + gregorianCalendar.get  
                            (Calendar.YEAR)); 
        
        gregorianCalendar.add(Calendar.DAY_OF_WEEK, 6);
        
        System.out.println( gregorianCalendar.get(Calendar.DAY_OF_MONTH)   
                + "/" + (gregorianCalendar.get(Calendar.MONTH)   
                + 1 ) + "/" + gregorianCalendar.get  
                (Calendar.YEAR)); 
         
	}

}


这样,可以成功得到 某一个周的起始时间。

但如果是javascript 端,如何做到呢,毕竟周数是由前端传送给后端的。所以还必须在前端得到。








上一篇: 利用jackson 序列化和反序列化java对象
下一篇: java 利用jxl读取,生成excel 工具类集合大全
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号