一个很菜的问题,一直以来对时候的操作就很模糊:这里还要请都高手请教几个时间的正则表达式:yyyy-mm-ddyyyy-mmmm-dd简单吧,不过我就是不会了,望高物相助了!

解决方案 »

  1.   

    这里是判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了,不过我已经忘了在哪里找到的。 ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$ 下面的是加了时间验证的 ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$ 
      

  2.   

    yyyy-mm-dd正则表达式校验function checkDate(inputstring){
    var regExp_Date = new RegExp("^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((01,3-9])|(1[0-2]))-(29|30)))))$");
    if(!regExp_Date.test(inputstring)){
    alert("请输入【1982-08-26】格式的日期!");
    return false;
    }
    return true;
    }
      

  3.   

    没有直接从数据库里直接提取的格示为:yyyy-mm-ddyyyy-mmmm-dd这种格式是怎么提取的呢?
      

  4.   

    你直接转就是了
    dt.tostring("yyyy-MM-dd")
    dt.tostring("yyyy-MM")
    dt.tostring("MM-dd")这样就行了
      

  5.   

    谢谢大家的帮忙,我想知道是如何直接从数据库中.取出邦定到datagrid控件上asp.net的就是
    yyyy-mm-ddyyyy-mmmm-dd
    这几种格式啊
      

  6.   


    <%# DataBinder.Eval(Container.DataItem,"time字段名").ToString("yyyy-MM-dd")%>
      

  7.   

    <asp:BoundColumn DataField="时间字段名" DataFormatString="{0:yyy-MM-dd}" HeaderText="时间">
    <HeaderStyle HorizontalAlign="Center" height="20" CssClass="white8"></HeaderStyle>
    <ItemStyle HorizontalAlign="right" height="22"></ItemStyle>
    </asp:BoundColumn>
      

  8.   

    剩下的类似DataFormatString="{0:yyyy-MM}" 和DataFormatString="{0:MM-dd}"不好意思上面少个y<asp:BoundColumn DataField="时间字段名" DataFormatString="{0:yyyy-MM-dd}" HeaderText="时间">
    </asp:BoundColumn>