JAVA通过某年的几周获取该周的开始时间和结束时间

转载 2015年11月18日 19:09:20

这个代码在网上找的。

package com.oce.tsm.ui.sim.banKpi.utils;

import java.util.Calendar;

public class WeekUtils {
	    
	    public static void main(String[] args) {
	        
	    	WeekUtils cd = new WeekUtils();
	        System.out.println("开始时间: " + cd.getStartDayOfWeekNo(2015,47) );
	        System.out.println("结束时间:" + cd.getEndDayOfWeekNo(2015,47) );    
	        
	    }
	    
	    /**
	     * get first date of given month and year
	     * @param year
	     * @param month
	     * @return
	     */
	    public String getFirstDayOfMonth(int year,int month){
	        String monthStr = month < 10 ? "0" + month : String.valueOf(month);
	        return year + "-"+monthStr+"-" +"01";
	    }
	    
	    /**
	     * get the last date of given month and year
	     * @param year
	     * @param month
	     * @return
	     */
	    public String getLastDayOfMonth(int year,int month){
	        Calendar calendar = Calendar.getInstance();
	        calendar.set(Calendar.YEAR , year);
	        calendar.set(Calendar.MONTH , month - 1);
	        calendar.set(Calendar.DATE , 1);
	        calendar.add(Calendar.MONTH, 1);
	        calendar.add(Calendar.DAY_OF_YEAR , -1);
	        return calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" +
	               calendar.get(Calendar.DAY_OF_MONTH);
	    }
	    
	    /**
	     * get Calendar of given year
	     * @param year
	     * @return
	     */
	    private Calendar getCalendarFormYear(int year){
	        Calendar cal = Calendar.getInstance();
	        cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);      
	        cal.set(Calendar.YEAR, year);
	        return cal;
	    }
	    
	    /**
	     * get start date of given week no of a year
	     * @param year
	     * @param weekNo
	     * @return
	     */
	    public String getStartDayOfWeekNo(int year,int weekNo){
	        Calendar cal = getCalendarFormYear(year);
	        cal.set(Calendar.WEEK_OF_YEAR, weekNo);
	        return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" +
	               cal.get(Calendar.DAY_OF_MONTH);    
	        
	    }
	    
	    /**
	     * get the end day of given week no of a year.
	     * @param year
	     * @param weekNo
	     * @return
	     */
	    public String getEndDayOfWeekNo(int year,int weekNo){
	        Calendar cal = getCalendarFormYear(year);
	        cal.set(Calendar.WEEK_OF_YEAR, weekNo);
	        cal.add(Calendar.DAY_OF_WEEK, 6);
	        return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" +
	               cal.get(Calendar.DAY_OF_MONTH);    
	    }
	}


相关文章推荐

java获取当前日期是星期几

 /**     * 获取当前日期是星期几     *      * @param dt     * @return 当前日期是星期几     */    public static String g...

java 获取今天(某一天)是星期几/周几

/** *@param date是为则默认今天日期、可自行设置“2013-06-03”格式的日期 *@return 返回1是星期日、2是星期一、3是星期二、4是星期三、5是星期四、6是星...

JAVA判断当前日期是星期几

 方法1: /** * 判断当前日期是星期几 * * @param pTime 修要判断的时间 * @return dayForWeek 判断结果 * ...
  • a9529lty
  • a9529lty
  • 2008年11月02日 15:13
  • 30588

Java中获取指定日为星期几及其他日期操作

在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作。 1、取得指定日期是星期几 取得指定日期是星期几可以采用下面两种方式取得日期是星期几: a、使用Calendar类 ...
  • cselmu9
  • cselmu9
  • 2013年03月01日 13:23
  • 25139

java 获取某周的起始和结束日期

public static final Date convertStringToDate(String strDate)    throws ParseException {   SimpleDa...
  • amohan
  • amohan
  • 2014年01月11日 10:02
  • 1331

java获取当前周的(开始日期-结束日期)和 当前月(开始日期-结束日期)

转自:http://blog.csdn.net/aiqinhai1016_/article/details/12027459 package com.sangame.uc.front.web.cont...
  • zjutke
  • zjutke
  • 2017年04月17日 16:57
  • 1499

java 获取某周的起始和结束日期

public static final Date convertStringToDate(String strDate) throws ParseException { SimpleDateFo...

Java获取本周一、上周一、下周一时间

Java获取本周一、上周一、下周一时间 原理不多说,获取本周一时间,然后+/-1就是下周/上周一的时间 import java.text.SimpleDateFormat; import java.u...

Java获取当日的起始时间和结束时间

/** * @Title: CommentDate.java * @Package com.jingren.jing.util * @Description: TODO 获取当天的0点 */publi...

JAVA给定两个日期判断是第几周(中…

public static String getWeekCounterByEventStartDate(String event_s_date, String dailyDate) {        ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA通过某年的几周获取该周的开始时间和结束时间
举报原因:
原因补充:

(最多只允许输入30个字)