根据指定的日期字符串获取星期几,获取一个月的总天数

本文提供了一个Java方法,用于根据指定的日期字符串获取对应的星期名称。此外,还介绍了一个获取月份天数的方法,考虑了平年与闰年的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	public  List<String> getWeekByDateStr(SalesVolumeJingdongListVo vo )  
	{  
		List<String>  listweek=new ArrayList<String>();
		String chooseTime=vo.getBeginMonth();//页面传过来的String形式的值
		
		for (int i = 1; i < 32; i++) {
			String strDate=null;
			if (i < 10) {
				strDate = chooseTime + "-0" + i;
			} else {
				strDate = chooseTime + "-" + i;
			}
			
			int year = Integer.parseInt(strDate.substring(0, 4));  
		    int month = Integer.parseInt(strDate.substring(5, 7));  
		    int day = Integer.parseInt(strDate.substring(8, 10));  
		  
		    Calendar c = Calendar.getInstance();  
		  
		    c.set(Calendar.YEAR, year);  
		    c.set(Calendar.MONTH, month - 1);  
		    c.set(Calendar.DAY_OF_MONTH, day);  
		  
		    String week = "";  
		    int weekIndex = c.get(Calendar.DAY_OF_WEEK);  
		  
		    switch (weekIndex)  
		    {  
		    case 1:  
		        week = "星期日";  
		        break;  
		    case 2:  
		        week = "星期一";  
		        break;  
		    case 3:  
		        week = "星期二";  
		        break;  
		    case 4:  
		        week = "星期三";  
		        break;  
		    case 5:  
		        week = "星期四";  
		        break;  
		    case 6:  
		        week = "星期五";  
		        break;  
		    case 7:  
		        week = "星期六";  
		        break;  
		    }  
		    listweek.add(week);
		}
	    
	    return listweek;  
	}  

 

/** 
 * <pre> 
 * 根据指定的日期字符串获取星期几 
 * </pre> 
 *  
 * @param strDate 指定的日期字符串(yyyy-MM-dd 或 yyyy/MM/dd) 
 * @return week 
 *         星期几(MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY) 
 */  
public static String getWeekByDateStr(String strDate)  
{  
    int year = Integer.parseInt(strDate.substring(0, 4));  
    int month = Integer.parseInt(strDate.substring(5, 7));  
    int day = Integer.parseInt(strDate.substring(8, 10));  
  
    Calendar c = Calendar.getInstance();  
  
    c.set(Calendar.YEAR, year);  
    c.set(Calendar.MONTH, month - 1);  
    c.set(Calendar.DAY_OF_MONTH, day);  
  
    String week = "";  
    int weekIndex = c.get(Calendar.DAY_OF_WEEK);  
  
    switch (weekIndex)  
    {  
    case 1:  
        week = "SUNDAY";  
        break;  
    case 2:  
        week = "MONDAY";  
        break;  
    case 3:  
        week = "TUESDAY";  
        break;  
    case 4:  
        week = "WEDNESDAY";  
        break;  
    case 5:  
        week = "THURSDAY";  
        break;  
    case 6:  
        week = "FRIDAY";  
        break;  
    case 7:  
        week = "SATURDAY";  
        break;  
    }  
    return week;  
}  

 

转自http://blog.youkuaiyun.com/lwcumt/article/details/18410345

 

 

// 获取月天数
	public int days(int year, int month) {
		int days = 0;
		if (month != 2) {
			switch (month) {
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				days = 31;
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				days = 30;

			}
		} else {
			// 闰年
			if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
				days = 29;
			else
				days = 28;

		}
		return days;

	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值