思路:
1、以GA为例,选择天时,当前时间为今天的前一天,即结束时间应为前一天,如当天为30日,前一天即为29日,那么结束时间就应是29日;因为是以天为单位计算,故开始时间也应该为29日
2、选择周时,首先结束时间为今天的前一天,然后再往前推7天,即为开始时间
3、选择月时,首先结束时间为今天的前一天,然后再往前推一个月,即为开始时间
4、选择年时,同上
方法
1、使用smartgwt来开发GA[Google Analytics]的时间控件
GA时间控件图
[img]http://dl.iteye.com/upload/picture/pic/70620/210a8067-b8d3-38a1-b8cc-42a7db1cff65.jpg[/img]
但开发的时候却发现smartgwt本身提供的Calendar方法并不能满足这种控件的使用,所以只好自己重新写了一个Calendar方法来对时间控件提供方法了。
2、Calendar.java
[img]http://dl.iteye.com/upload/picture/pic/70622/707d18b9-2ec5-3871-a973-b44e859ff21e.jpg[/img]
[img]http://dl.iteye.com/upload/picture/pic/70624/32f133c3-14bc-3fe1-90c7-6a233cd4608e.jpg[/img]
[img]http://dl.iteye.com/upload/picture/pic/70626/cf8b26c0-1c5f-39cd-a05e-c9fa0465bca5.jpg[/img]
3、效果图
[img]http://dl.iteye.com/upload/picture/pic/70628/d1246646-df9c-318e-affe-621f8b7188f2.jpg[/img]
1、以GA为例,选择天时,当前时间为今天的前一天,即结束时间应为前一天,如当天为30日,前一天即为29日,那么结束时间就应是29日;因为是以天为单位计算,故开始时间也应该为29日
2、选择周时,首先结束时间为今天的前一天,然后再往前推7天,即为开始时间
3、选择月时,首先结束时间为今天的前一天,然后再往前推一个月,即为开始时间
4、选择年时,同上
方法
1、使用smartgwt来开发GA[Google Analytics]的时间控件
GA时间控件图
[img]http://dl.iteye.com/upload/picture/pic/70620/210a8067-b8d3-38a1-b8cc-42a7db1cff65.jpg[/img]
但开发的时候却发现smartgwt本身提供的Calendar方法并不能满足这种控件的使用,所以只好自己重新写了一个Calendar方法来对时间控件提供方法了。
2、Calendar.java
[img]http://dl.iteye.com/upload/picture/pic/70622/707d18b9-2ec5-3871-a973-b44e859ff21e.jpg[/img]
[img]http://dl.iteye.com/upload/picture/pic/70624/32f133c3-14bc-3fe1-90c7-6a233cd4608e.jpg[/img]
[img]http://dl.iteye.com/upload/picture/pic/70626/cf8b26c0-1c5f-39cd-a05e-c9fa0465bca5.jpg[/img]
3、效果图
[img]http://dl.iteye.com/upload/picture/pic/70628/d1246646-df9c-318e-affe-621f8b7188f2.jpg[/img]