获取指定月 获取指定日期是星期几

	public static List<ExcelDateHead> getByMonth(String date){
		DateFormat dateFormat=new SimpleDateFormat("yyyy-MM");
		Calendar c = Calendar.getInstance();
		try {
			c.setTime(dateFormat.parse(date));
		} catch (ParseException e) {
			// TODO: handle exception
			return null;
		}
		int firstDay=c.getMinimum(Calendar.DAY_OF_MONTH);
		int endDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);

		List<ExcelDateHead> list=new ArrayList<ExcelDateHead>();
		for (int i = firstDay; i <= endDay; i++) {
			c.set(Calendar.DAY_OF_MONTH, i);
			//c.add(Calendar.DAY_OF_MONTH, 1);
			String dayOfWeek=getWeekOfDate(c.getTime());
			int weekint=c.get(Calendar.WEEK_OF_MONTH);
			String weeks="";
			weeks=getweekOfMonth(weekint);
			String day=String.valueOf(i);
			int index=weekOfExist(weeks,list);
			if(index==-1){
				ExcelDateHead excelDateHead=new ExcelDateHead();
				excelDateHead.setWeekOfMonth(weeks);
				ExcelDateBody excelDateBody=new ExcelDateBody();
				excelDateBody.setDay(day);
				excelDateBody.setWeek(dayOfWeek);
				excelDateBody.setDetail(c.getTime());
				excelDateHead.getBody().add(excelDateBody);
				list.add(excelDateHead);
			}else {
				ExcelDateBody excelDateBody=new ExcelDateBody();
				excelDateBody.setWeek(dayOfWeek);
				excelDateBody.setDay(day);
				excelDateBody.setDetail(c.getTime());
				list.get(index).getBody().add(excelDateBody);
			}
		}
		return list;
	}

	/** * 获取指定日期是星期几
	  * 参数为null时表示获取当前日期是星期几
	  * @param date
	  * @return
	*/
	public static String getWeekOfDate(Date date) {
	    String[] weekOfDays = {"日", "一", "二", "三", "四", "五", "六"};
	    Calendar calendar = Calendar.getInstance();
	    if(date != null){
	         calendar.setTime(date);
	    }
	    int w = calendar.get(Calendar.DAY_OF_WEEK) - 1;
	    if (w < 0){
	        w = 0;
	    }
	    return weekOfDays[w];
	}

	public static String getweekOfMonth(int week){
		String[] weeks={"第一周","第二周","第三周","第四周","第五周","第六周"};
		//System.out.println(week);
		int a=week-1;
		if(a<0){
			a=0;
		}
		return weeks[a];
	}

	public static int weekOfExist(String weeks,List<ExcelDateHead> list){
		for (int i = 0; i < list.size(); i++) {
			if(list.get(i).getWeekOfMonth().equals(weeks)){
				return i;
			}
		}
		return -1;
	}

  

时间: 2024-11-02 18:07:24

获取指定月 获取指定日期是星期几的相关文章

获取自然月的起始日期和终止日期

获取自然月的起始日期和终止日期, 比如当前为12月5日, 读取10月26日 - 11月25日的数据. import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.Ma

MySQL 获取某月所有的日期点

1.问题 如题目所说,通过MySQL获取某年某月所有的天数.如获取2014年2月的所有日期. 2.处理过程 2.1 创建一个数字辅助表 CREATE TABLE `nums` ( `key` int(11) NOT NULL, PRIMARY KEY (`key`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字辅助表'; 2.2 创建一个存储过程为数字辅助表增加数据 DELIMITER $$ CREATE DEFINER=`root`@`%`

python 获取某个月的全部日期

import calendar print range(calendar.monthrange(year, month)[1]+1)[1:]

MSSQL 获取指定日期所在星期的第一天和最后一天日期 获取指定日期坐在月的第一天和最后一天

ufn_GetWeekFirstAndEndDay    获取指定日期所在星期的第一天和最后一天日期 ALTER FUNCTION [dbo].[ufn_GetWeekFirstAndEndDay](@tmpDate DATETIME)RETURNS  @tmpTable TABLE(            FirstDay DATETIME ,          EndDay DATETIME   )ASBEGIN    INSERT INTO @tmpTable    SELECT a.Fi

php获取指定日期所在星期的开始时间与结束时间

function getWeekRange($date){    $ret=array();    $timestamp=strtotime($date);    $w=strftime('%u',$timestamp);    $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);    $ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);    retur

java获取当月天数,指定年月的天数,指定日期获取对应星期 .

1 package com.example.administrator.dayofmonth; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Calendar; 5 import java.util.Date; 6 7 /** 8 * Created by 火龙裸先生 on 2017/4/11 0011. 9 */ 10 11 public class Number_Of_Days { 12 13 /** 14 * 获取当月的

iOS 获取今年指定月的天数

//调用 NSInteger i = [self howManyDaysInThisMonth:2]; NSLog(@"%ld",(long)i); // 获取今年指定月的天数 - (NSInteger)howManyDaysInThisMonth :(NSInteger)imonth { int year = [[self years][0] intValue]; if((imonth == 1)||(imonth == 3)||(imonth == 5)||(imonth == 7

从指定文件(字节数组)获取内容以及获取长度

package cn.felay.io; import java.io.ByteArrayInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; /** * @author <a mailto:[email protected]>felayman</a> * @t

js获取一个字符串中指定字符串第n次出现的位置

1.JS获取一个字符串中指定字符串第n次出现的位置 了解类似的获取字符位置的方法: 1.1 charAt() 获取字符串指定位置的字符 用法:strObj是字符串对象,index是指定的位置,(位置从0开始数) strObj.charAt(index) 1.2 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置 用法:stringObject是字符串对象,searchvalue是指定的字符串值,fromindex(可有可无)指定开始匹配字符串值的位置,若无,表示从0位置开始