java 根据 week num 利用calendar 得到这一周的起始时间
By:Roy.LiuLast updated:2013-08-05
最近做一个项目,在根据时间段查询数据时,做法比较变态,按照我们通常的做法,放两个日期控件,作为起始时间,然后去进行查询。这种做法很灵活,程序也很好写,也简单。但这是一个小日本的项目,非常的BT。 查询居然按照周数来差,将一年分成很多个周,然后可以选取一个周来查询数据。这种设计方法,我实在无语,但人家都这么设计了,我们做外包的只能接受这种做法。用java 来 实现 这种做法:
这样,可以成功得到 某一个周的起始时间。
但如果是javascript 端,如何做到呢,毕竟周数是由前端传送给后端的。所以还必须在前端得到。
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 端,如何做到呢,毕竟周数是由前端传送给后端的。所以还必须在前端得到。
From:一号门
Previous:利用jackson 序列化和反序列化java对象
COMMENTS