通过选择时间获取当前时间属于本年的第几周的方法以及其他几种时间控件
2017-03-06 00:00
681 查看
1.时间转为本周第几周的问题,首先jsp
<input readonly class="easyui-textbox Wdate" type="text" id="weekFmt1" name="weekFmt1" value=""onclick="WdatePicker({isShowWeek:true,el:'chooseDate1',dateFmt:'yyyy-MM-dd',oncleared:funclean1,onpicked:funccc1})" style="width:60%;"/>
然后js:通过以后js就能将选择的时间转为当年的第几周
3.如果需要本周星期一的开始日期 以及本周的结束日期,通过ajax去后台处理,附上代码:
首先通过周期获取年周
String year1=request.getParameter("year");
String week1=request.getParameter("week");
int year=Integer.valueOf(year1);
int week=Integer.valueOf(week1);
然后通过工具类获取每一天的日期:eg:2015年12周
第一张的日期作法如上!
2.
3、月份
<input readonly class="easyui-textbox Wdate" type="text" id="weekFmt1" name="weekFmt1" value=""onclick="WdatePicker({isShowWeek:true,el:'chooseDate1',dateFmt:'yyyy-MM-dd',oncleared:funclean1,onpicked:funccc1})" style="width:60%;"/>
然后js:通过以后js就能将选择的时间转为当年的第几周
//周日期选择 function funccc1(){ var year = $dp.cal.getP('y'); if($dp.cal.getP('M')==12 && $dp.cal.getP('W')==1){//若选择的日期是月份12但是返回的周为1 year = parseInt(year)+1; } if($dp.cal.getP('M')==1 && $dp.cal.getP('W')>50){//若选择的日期是月份1但是返回的周很大 year = parseInt(year)-1; } var week = $dp.cal.getP('W','WW'); var weekFmt = year+"年"+$dp.cal.getP('W','WW')+"周"; $("#weekFmt1").val(weekFmt); $.ajax({ cache: true, type: "POST", url:'weekplantask_formateWeek.do', data:{year:year,week:week}, async: false, success: function(result) { if (result.StartDayOfWeekNo == undefined) { result = eval('(' + result + ')'); } var StartDayOfWeekNo=result.StartDayOfWeekNo; var EndDayOfWeekNo=result.EndDayOfWeekNo; $('#showbegdate1').text(StartDayOfWeekNo); $('#showbegdate2').text('至'+EndDayOfWeekNo); } }); } //周日期清除 function funclean1(){ $("#week1").val(""); $("#weekFmt1").val(""); return; }
3.如果需要本周星期一的开始日期 以及本周的结束日期,通过ajax去后台处理,附上代码:
首先通过周期获取年周
String year1=request.getParameter("year");
String week1=request.getParameter("week");
int year=Integer.valueOf(year1);
int week=Integer.valueOf(week1);
然后通过工具类获取每一天的日期:eg:2015年12周
import java.util.Calendar; public class WeekUtils { /* public static void main(String[] args) { WeekUtils cd = new WeekUtils(); System.out.println("开始时间: " + cd.getStartDayOfWeekNo(2017,9) ); System.out.println("结束时间:" + cd.getEndDayOfWeekNo(2017,9) ); }*/ /** * 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); } /** * 周二 * @param year * @param weekNo * @return */ public String getTuesdayOfWeekNo(int year,int weekNo){ Calendar cal = getCalendarFormYear(year); cal.set(Calendar.WEEK_OF_YEAR, weekNo); cal.add(Calendar.DAY_OF_WEEK, 1); return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" + cal.get(Calendar.DAY_OF_MONTH); } /** * 周三 * @param year * @param weekNo * @return */ public String getWednesdayOfWeekNo(int year,int weekNo){ Calendar cal = getCalendarFormYear(year); cal.set(Calendar.WEEK_OF_YEAR, weekNo); cal.add(Calendar.DAY_OF_WEEK, 2); return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" + cal.get(Calendar.DAY_OF_MONTH); } /** * 周四 * @param year * @param weekNo * @return */ public String getThursdayOfWeekNo(int year,int weekNo){ Calendar cal = getCalendarFormYear(year); cal.set(Calendar.WEEK_OF_YEAR, weekNo); cal.add(Calendar.DAY_OF_WEEK, 3); return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" + cal.get(Calendar.DAY_OF_MONTH); } /** * 周五 * @param year * @param weekNo * @return */ public String getFridayOfWeekNo(int year,int weekNo){ Calendar cal = getCalendarFormYear(year); cal.set(Calendar.WEEK_OF_YEAR, weekNo); cal.add(Calendar.DAY_OF_WEEK, 4); 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); } }
第一张的日期作法如上!
2.
<input id="benDate" name="benDate" class="Wdate" style="height:32px; width: 140px; cursor: hand; vertical-align: middle;margin-left:0px;" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'%y-%M-%d',maxDate:'#F{$dp.$D(\'endDate\')}'})" /> ~ <td class="td_t" align="left"> <input id="endDate" name="endDate" class="Wdate" style="height:32px;width:140px; cursor: hand; vertical-align: middle;margin-left:0px;" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'#F{$dp.$D(\'benDate\')}'})" /> </td> $(function(){ //初始化开始和结束日期 $('#benDate').val(_getCurDate()); $('#endDate').val(_getCurDate());}
3、月份
<input id="taskMonth" name="taskMonth" readonly class="Wdate" style="width: 140px; cursor: hand; vertical-align: middle;" onclick="WdatePicker({dateFmt:'yyyy-MM'})" />
相关文章推荐
- js实现获取当前时间是本月第几周的方法
- js实现获取当前时间是本月第几周的方法
- java获取当前时间的几种方法
- Java 以指定日期时间格式获取当前时间、以及每隔一秒刷新一次的方法------附带实例
- js实现获取当前时间是本月第几周的方法
- VC++获取当前系统时间的几种方法
- c#获取当前时间是本年的第几周,本月的第几周
- 关于java 和 android 下获取指定时间是本年第几周不一致问题的解决方法
- java/jsp获取当前时间是本年的第几周
- js获取当前时间以及其他操作
- PHP 获取当前时间以及解决PHP通过date()函数取得时间错误问题
- 获取当前系统时间的几种方法
- 获取当前时间的几种方法
- 批处理文件中获取当前所在路径的几种方法,以及写文件到txt
- javascript获取当前时间戳的其他两种方法
- js实现获取当前时间是本月第几周的方法
- MFC获取系统当前时间的几种方法
- gridview绑定checkbox控件后,通过单击CheckedChanged事件获取当前选择行的数据
- java获取当前路径的几种方法
- 获取当前日期时间字符串的方法