js日期加一年的问题

起始日期如果是2012.1.1,则结束日期是2012.12.31
起始日期如果是2012.1.2,则结束日期是2013.1.1,以此类推。
请问,用js怎么实现

回答: js日期加一年的问题

  1. var d1=new Date("2012/01/1");
    var d2=new Date(d1);
    d2.setFullYear(d2.getFullYear()+1);
    d2.setDate(d2.getDate()-1);
    alert(d2.toLocaleString());

VBS日期加天数,怎么排除周六周日?

  1. Q
    VBS日期加天数,怎么排除周六周日?下面代码是加50天排除周六和周日的时间请高手帮我修改一下!
    A="2012年11月21日"
    B=DateAdd("d",50,a)
    msgbox x

  2. A

    '不知道是否理解好lz的意思。楼主自己可以调一下。
    A="2012-11-21"
    days = 50+50\7*2+abs(int(weekday(A)=6 or weekday(A)=1))
    B=DateAdd("d",days,a)
    msgbox B

怎样从js日期控件中获取星期?

  1. Q
    [size=medium][/size]各位大侠大家好:
      小弟是刚学java不久,目前遇到一个问题暂不能解决,请各位指点指点。
      问题:我在jsp页面上显示了一个日期控件,可以选择任意的时间,我要怎么做才能从选择中提取出所选日期是星期几呢?
      目前只有这么点分,都给您了,谢谢帮小弟解决问题的童鞋!
      PS:焦急滴等待................
    问题补充:hudingchen 写道用js取?
    var dt = new Date('2011/05/11');
    alert(dt.getDay());
    


    不是用js取,在jsp页面显示了日期控件,然后选择日期,我要在servlet里面获取所选日期是星期几,不知道我的描述是否清楚?谢谢你关注我的问题...thanks!
    问题补充:柴秉承 写道var date = new Date();
    alert(date.getDay());
    是在servlet里面提取,并且我还想提取出选择的那天的前四周...
    问题补充:hudingchen 写道在servlet中,取页面的日期,然后用java取呗
    提取日期也只能提取成“yyyyMMdd”这种形式,那怎么判断是星期几?
    问题补充:hudingchen 写道
    public static int getDayOfWeek(Date date) {
    	Calendar cal = getCalendar(date);
    	return cal.get(Calendar.DAY_OF_WEEK);
    }
    

    getCalendar(date)这个方法是???
    问题补充:柴秉承 写道public static void main(String[] args) {
    String dStr = "20110908";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyymmdd");
    Date d;
    try {
    d = sdf.parse(dStr);
    System.out.println(d.getDay());//获得星期几
    System.out.println(d.getTime());//
    Date dd = new Date(d.getTime()-4*7*60*60*24);
    System.out.println("四周前"+dd);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    可以根据你给出的字符串 获取你要的日期
    这种方式获取的星期几不太对啊,比如20110511,星期二....
    问题补充:hudingchen 写道没写全,重新写一下
    String dateStr = "20110511";
    Date date = getDate(dateStr,"yyyyMMdd");
    int week = getDayOfWeek(date);
    
    
    public static Date getDate(String date, String fmt) {
    	SimpleDateFormat sdf = new SimpleDateFormat(fmt);
    	sdf.setLenient(false);
        try {
    		return sdf.parse(date);
    	} catch (ParseException e) {
    		e.printStackTrace();
    	}
    	return null;
    }
    
    public static int getDayOfWeek(Date date) {
    	Calendar cal = getCalendar(date);
    	return cal.get(Calendar.DAY_OF_WEEK);		
    }
    
    public static Calendar getCalendar(Date date) {
    	Calendar cal = Calendar.getInstance();
    	cal.setTime(date);
    	return cal;
    }	
    

    这样弄出来今天是星期四啊,不解.....
    问题补充:hudingchen 写道返回4 表示是星期三
    刚刚看API文档,看了好久终于看明白了,之前理解的不清楚,没用过Calendar,而且还不知道有这个玩意儿,现在明白了,谢谢你!
      这30分可真够容易的.................怎样从js日期控件中获取星期?

    问题补充:jcyanfan 写道用下面的方法得到某个日期的星期,传入的日期参数格式是:yyyyMMdd
    这个自己可以修改

    public static int getWeek(String dateString) throws ParseException{
            DateFormat dateFormater = new SimpleDateFormat("yyyyMMdd");
            Date dateObject = dateFormater.parse(dateString);//将日期字符串转换为日期对象
            Calendar calendar = new GregorianCalendar();
            calendar.setTime(dateObject);
            int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);//该日期的星期
            //美国和欧洲习惯把周日当作每周的第一天,故减去1
            return dayOfWeek-1;
           
        }
    
    

    哥们儿,不好意思,来晚了,下次下次,小菜菜的问题多得很....
  2. A
    返回4 表示是星期三

js日期问题

  1. Q
    我有2个字符串 2009-10-20  2009-20-30
    我想在JS中获得2个的日期相隔多少天。百度了半天没有出来,谢谢各位大哥了!
  2. A
    <script type="text/javascript">
      function  btnCount_Click(){ 
           s1  =  "2006-12-18" 
           s2  =  "2007-1-5" 
           alert(DateDiff(s1,s2)) 
       } 

       //计算天数差的函数,通用 
       function  DateDiff(sDate1,  sDate2){    //sDate1和sDate2是2006-12-18格式 
           var  aDate,  oDate1,  oDate2,  iDays 
           aDate  =  sDate1.split("-") 
           oDate1  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])    //转换为12-18-2006格式 
           aDate  =  sDate2.split("-") 
           oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0]) 
           iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24)    //把相差的毫秒数转换为天数 
           return  iDays 
       }   

    </script>
    <input name="" type="button" onclick="btnCount_Click()" value="计算天数" />



js 日期

  1. Q
    var myDate = new Date(); 这个是表示当前时间,
    我要怎么写取7天前的日期啊??

    比如今天是2015-4-2
    那么7天前的时间就是   2015-3-26

    刚刚开始学js  不懂~~~求解
  2. A

    var myDate = new Date();
    myDate.setDate(myDate.getDate()-7)
    alert(myDate.toLocaleString());

js动态加载元素

  1. Q
    <html>
    <body onload="d()">
      <iframe name="a" src="b.html"></iframe>
    </body>
    <script>
        function d(){
    		  var button = document.frames["a"].document.createElement("button");
    		  var text = document.frames["a"].document.createTextNode("ddd");
    		  button.appendChild(text);
    		  document.frames["a"].document.appendChild(button);	  
       }
    </script>
    </html>
    
    


    createElement("button");

    为什么把button改成createElement("p");就不能显示
    问题补充:lizhi92574 写道document.frames["a"].document.body.appendChild(button);    

    应该是添加到body里面而不是document

    恩,确实可以。但是button为什么不要加也能显示?
    问题补充:lizhi92574 写道p标签不支持吧。一般都是添加到body里面的。
    改成input 标签直接报脚本错误!!!!
    问题补充:7454103 写道引用恩,确实可以。但是button为什么不要加也能显示?

    加了 body  估计button 都出不来了!
    button可以出来
    问题补充:7454103 写道引用    var button = document.frames["a"].document.body.createElement("button");  

    能通过?
    我本地编辑器有问题?
    button能通过。用editplus
  2. A
    input 对象不支持appendChild函数肯定直接报错。当docuemnt.appendChild能添加

使用一个js文件加载多个js

  1. Q
    <script src="loadxml.js"></script>
    <script>response(s);</script>
    <script src="main.js"></script>
    需要将这三句写入到一个新的JS文件中
    该如何实现
    问题补充:
    我需要的效果是可以用特征码替换掉这个调用
    而这个调用是写在xml文件中
    如<item *****>调用代码</item>形式
  2. A
    http://www.google.cn/search?hl=zh-CN&q=js%E5%8A%A0%E8%BD%BD%E5%85%B6%E4%BB%96js&btnG=Google+%E6%90%9C%E7%B4%A2&aq=f&oq=

ie10下js日期调用不出

  1. Q
    在ie9下正常,在ie10下<html:text property="time1"
    onfocus="show_cele_date(time1)"></html:text>

    <script language="javascript" type="text/javascript"
    src="../js/birthday.js"></script>   提示无法获取示定义或null引用的属性“focus”
  2. A
    <html:text property="time1"
    onfocus="show_cele_date(document.getElementById('time1'))"></html:text>

    改红色部分,IE10可能不允许通过Id直接引用控件了,使用document.getElementById来获取控件比直接用id兼容性好。。

存储过程中以日期加流水号做自动id问题

  1. Q
    sql里面User表里面有个userid字段
    我要userid是这种结构的
    U+日期+流水号(U2011060316040001)

    declare @userid varchar(50)
    declare @year char(4) 
    declare @mm char(2)
    declare @hh char(2)
    declare @timeStr char(10)
    set @year=cast(year(getdate())as varchar(4))
    set @mm=cast(month(getdate())as varchar(2))
    set @hh=cast(day(getdate())as varchar(2))
    if @mm<10
    begin
    set @[email protected]
    end
    set @[email protected][email protected][email protected]

        Declare @MaxId VarChar(50),

              @MaxNum int

      Select @MaxId=Max(eventID) From Users where Userid Like @userid +'%'

      If @MaxId Is null

         Set @MaxNum='0';

      Else

         Set @MaxNum=Cast(replace(@MaxId,@EventId,'') as int)

      Set @[email protected]+1

      Set @MaxId=Cast(@MaxNum as VarChar(10))

      While(Len(@MaxId)<4)

          Set @[email protected]
          set @[email protected][email protected]
          set @Userid = [email protected]



    这样写不行,有重复的,
    还有getdate()只能得到2011-06-03而不能得到时分秒 这个要怎么处理呢
    请各位高手帮忙看看。谢谢!
    或者谁有这方面存储过程贴出来学习学习.
  2. A
    getdate()可以得到日期、时间

这个JS 日期格式化函数怎么用??

  1. Q
    Date.prototype.Format = function(fmt)   
    { //author: meizz   
      var o = {   
        "M+" : this.getMonth()+1,                 //月份   
        "d+" : this.getDate(),                    //日   
        "h+" : this.getHours(),                   //小时   
        "m+" : this.getMinutes(),                 //分   
        "s+" : this.getSeconds(),                 //秒   
        "q+" : Math.floor((this.getMonth()+3)/3), //季度   
        "S"  : this.getMilliseconds()             //毫秒   
      };   
      if(/(y+)/.test(fmt))   
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
      for(var k in o)   
        if(new RegExp("("+ k +")").test(fmt))   
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));   
      return fmt;   


    下面是调用
            var time1 = new Date().Format("yyyy-MM-dd");
            alert(time1);

    我得出的是当前时间。怎么把他改成格式化,我从数据库读出来的 字段?
  2. A
    var d = new Date("数据库字段内容写这里,如")
    var d = new Date("2012/12/12")
    time1 = d.Format("yyyy-MM-dd");