js中出生年月日的使用,以及性别的判断

备忘:YYYY-mm-dd HH:MM:SS部分解释

  d               月中的某一天。一位数的日期没有前导零。  

  dd             月中的某一天。一位数的日期有一个前导零。  

  ddd           周中某天的缩写名称,在   AbbreviatedDayNames   中定义。  

  dddd         周中某天的完整名称,在   DayNames   中定义。  

  M               月份数字。一位数的月份没有前导零。  

  MM             月份数字。一位数的月份有一个前导零。  

  MMM           月份的缩写名称,在   AbbreviatedMonthNames   中定义。  

  MMMM         月份的完整名称,在   MonthNames   中定义。  

  y               不包含纪元的年份。不具有前导零。  

  yy             不包含纪元的年份。具有前导零。  

  yyyy         包括纪元的四位数的年份。  

  gg             时期或纪元。  

  h               12   小时制的小时。一位数的小时数没有前导零。  

  hh             12   小时制的小时。一位数的小时数有前导零。  

  H               24   小时制的小时。一位数的小时数没有前导零。  

  HH             24   小时制的小时。一位数的小时数有前导零。  

  m               分钟。一位数的分钟数没有前导零。  

  mm             分钟。一位数的分钟数有一个前导零。  

  s               秒。一位数的秒数没有前导零。  

  ss             秒。一位数的秒数有一个前导零。  

  f               秒的小数精度为一位。其余数字被截断。

根据身份证倒数第二位判断性别:

/*value是传过来的身份证号*/

function getCertificateNumber(value){

  /*这里截取身份证中的出生年月*/
    var str = value.substring(6,14);
    if(value.substring(value.length-1,value.length-2)%2=='1'){

   /*给页面上的性别赋值*/
        $("#sex").html("男");

    /*给出生年月赋值*/
        $("#birthday").html(getDateTime(str));
    }else if(value.substring(value.length-1,value.length-2)%2=='0') {
        $("#sex").html("女");
        $("#birthday").html(getDateTime(str));
    }
    return value;
}

/*返回出生日期*/

function getDateTime(value){
    var result,year,month,day;
    year = value.substring(0,4);
    month = value.substring(4,6);
    day = value.substring(6,8);
    result = year + "-" + month + "-" + day;
    return result;
}

原文地址:https://www.cnblogs.com/love-you-girl/p/3569823.html