Calendar来进行一个时间段内每天的判断

信息来源:http://zhidao.baidu.com/question/146050582.html?qbl=relate_question_0&word=%C8%A1%B5%C3%B8%F8%B6%A8%CA%B1%BC%E4%B6%CE%C4%DA%B5%C4%CE%C4%BC%FE

问题:java如何得到指定时间段中的所有周,及每周的每一天都是周几何日期是多少?

参考答案如下:

import java.text.DateFormatSymbols;import java.util.Calendar;import java.util.GregorianCalendar;

public class Test {

 /**  * @param args  */ public static void main(String[] args){

  Calendar c_begin = new GregorianCalendar();     Calendar c_end = new GregorianCalendar();     DateFormatSymbols dfs = new DateFormatSymbols();      String[] weeks = dfs.getWeekdays();

     c_begin.set(2010, 3, 2); //Calendar的月从0-11,所以4月是3.     c_end.set(2010, 4, 20); //Calendar的月从0-11,所以5月是4.

     int count = 1;     c_end.add(Calendar.DAY_OF_YEAR, 1);  //结束日期下滚一天是为了包含最后一天

     while(c_begin.before(c_end)){   System.out.println("第"+count+"周  日期:"+new java.sql.Date(c_begin.getTime().getTime())+", "+weeks[c_begin.get(Calendar.DAY_OF_WEEK)]);

      if(c_begin.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){       count++;      }      c_begin.add(Calendar.DAY_OF_YEAR, 1);     }

 }}
时间: 2024-12-14 17:47:47

Calendar来进行一个时间段内每天的判断的相关文章

MSSQL 判断一个时间段是否在另一个时间段内!

MSSQL 判断一个时间段是否在另一个时间段内! 1 CREATE TABLE #B 2 ( 3 MeetingRoom int, 4 BeginTime datetime, 5 EndTime datetime 6 ) 7 insert into #B 8 select 1,'2012-05-24 10:00:00','2012-05-24 16:00:00' 9 10 DECLARE @BeignTime datetime --查询开始时间 11 DECLARE @EndTime datet

js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内

/** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对象 */ function dateParse(dateString){ var SEPARATOR_BAR = "-"; var SEPARATOR_SLASH = "/"; var SEPARATOR_DOT = "."; var dateArr

Java判断一个时间是否在另一个时间段内

需求:当时间在凌晨0点至0点5分之间程序不执行. 也就是实现判断当前时间点是否在00:00:00至00:05:00之间 方法: Java代码 : /** * 判断时间是否在时间段内 * * @param date * 当前时间 yyyy-MM-dd HH:mm:ss * @param strDateBegin * 开始时间 00:00:00 * @param strDateEnd * 结束时间 00:05:00 * @return */ public static boolean isInDat

利用Chrome的Heap Snapshot功能分析一个时间段内的内存占用率

在下图测试代码第13行和第16行设断点. 以调试方式运行,首先断点在第13行处触发: 打开Chrome开发者工具,点击Profiles tab, 再点击按钮"Take Snapshot": 生成一个Snapshot, ID为3: 继续以调试mode执行代码到第16行,点击按钮"Take heap snapshot"以生成第二个snapshot.从下拉菜单里选择"Objects allocated between Snapshot 3 and Snapsho

sql如何获取一个时间段内的月份

select convert(varchar(7),dateadd(month,number,'2010-01-01'),120) from master..spt_values where type='P' and dateadd(month,number,'2010-01-01')<='2010-09-01' /* ------- 2010-01 2010-02 2010-03 2010-04 2010-05 2010-06 2010-07 2010-08 2010-09 */

iOS 断当前时间是否在一天的某个时间段内。

应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内.难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟这俩时间作对比就好了. 下面提供两条思路: 法1.用NSDate生成当前时间,然后转为字符串,从字符串中取出当前的年.月.日,然后再拼上时.分.秒,然后再将拼接后的字符串转为NSDate,最后用当前的时间跟自己生成的俩NSDate的时间点比较.(该方法比较笨,也不难,但看起来有点太菜了,看上去不怎么

Java获取两个时间段内的所有日期

import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; /** * 获取两个时间段内的所有日期,日期可跨年 */ public class GetBetweenDate { public static void main(String[] args) { List<String>

分析时间段内对表的操作次数

分析某个时间段内,表的select.insert.update.delete次数.需要用到percona-toolkit包中的一个工具pt-query-digest,脚本如下: [[email protected] ~]# cat get_list.sh  #!/bin/bash set -x #slow_file=ai-db1-slow.log slow_file=$1 if [ $# != 1 ] ; then      echo "USAGE: $0 slow.log"     

JAVA 日期 一个时间段总共几周,每一天星期几

/** * 查询一个时间段的总周数和查询当前时间是第几周 * @param start * @param end * @return */ private int[] selectWeekNum(Date start,Date end,int week,int flag){ java.util.Calendar now = java.util.Calendar.getInstance(); java.util.Calendar c_total = java.util.Calendar.getIn