js/java中计算年龄

js中计算年龄  
/**  
* 将生日转换成年龄  
*/  
function birthDayToAge(){  
var aDate=new Date();  
var thisYear = aDate.getFullYear();  
var thisMonth = aDate.getMonth()+1;  
var thisDay = aDate.getDate();  
var currentDate = thisYear+"-"+thisMonth+"-"+thisDay;  
var oTable = document.getElementById(’familyMember’);  
var message = $("#message").html();  
if(message != null && message != "" ){  
return null;  
}  
for(i=1;i<oTable.rows.length;i++){  
    var cell = oTable.rows[i].cells[3].innerHTML;  
    if(cell!="" && cell != null){  
    age = daysBetween(currentDate,cell.trim());  
    oTable.rows[i].cells[3].innerHTML = age;  
    }else{  
    oTable.rows[i].cells[3].innerHTML = "";  
    }  
}  
}

/** 计算两个日期间的年龄  */  
function daysBetween(DateOne,DateTwo){    
    var OneMonth = DateOne.substring(5,DateOne.lastIndexOf (’-’));   
    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf (’-’)+1);   
    var OneYear = DateOne.substring(0,DateOne.indexOf (’-’));   
   
    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf (’-’));   
    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf (’-’)+1);   
    var TwoYear = DateTwo.substring(0,DateTwo.indexOf (’-’));   
   
    var cha=((Date.parse(OneMonth+’/’+OneDay+’/’+OneYear)- Date.parse(TwoMonth+’/’+TwoDay+’/’+TwoYear))/86400000/365);    
   var age = Math.abs(cha)+1+"";  
    return age.split(".")[0];  
}

java中计算年龄  
/** 计算年龄 */  
public  String getAge(Date birthDay) throws Exception {  
        Calendar cal = Calendar.getInstance();

if (cal.before(birthDay)) {  
            throw new IllegalArgumentException(  
                "The birthDay is before Now.It’s unbelievable!");  
        }

int yearNow = cal.get(Calendar.YEAR);  
        int monthNow = cal.get(Calendar.MONTH)+1;  
        int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH);  
         
        cal.setTime(birthDay);  
        int yearBirth = cal.get(Calendar.YEAR);  
        int monthBirth = cal.get(Calendar.MONTH);  
        int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH);

int age = yearNow - yearBirth;

if (monthNow <= monthBirth) {  
            if (monthNow == monthBirth) {  
                //monthNow==monthBirth  
                if (dayOfMonthNow < dayOfMonthBirth) {  
                    age--;  
                }  
            } else {  
                //monthNow>monthBirth  
                age--;  
            }  
        }

return age +"";  
    }

时间: 2024-11-09 23:59:46

js/java中计算年龄的相关文章

Java中计算对象的大小

一.计算对象大小的方法 Java中如何计算对象的大小呢,找到了4种方法: 1.java.lang.instrument.Instrumentation的getObjectSize方法: 2.BTraceUtils的sizeof方法: 3.http://yueyemaitian.iteye.com/blog/2033046中提供的代码计算: 4.https://github.com/mingbozhang/memory-measurer提供的工具包: 本质上java.lang.instrument

js根据身份证计算年龄

/**根据身份证计算年龄 *@param UUserCard 身份证号码 */ function IdCard(UUserCard) { //获取年龄 var myDate = new Date(); var month = myDate.getMonth() + 1; var day = myDate.getDate(); var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1; if (UUserCard.substri

java中计算两个时间差

java计算时间差及比较时间大小 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try {  Date d1 = df.parse("2004-03-26 13:31:40"); Date d2 = df.parse(&

java中计算两个日期之间天数的程序设计。

1 //用java编写出一个以下方法计算两个日期之间天数的程序设计. 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 6 public class Demo4 { 7 public static void main(String[] args) { 8 try { 9 System.out.println(相差天数("2016-11-30", "2016-5-31"));

Java中计算两个字符串日期之间或当前时间与指定时间的天数差

1 public static void main(String[] args) throws ParseException { 2 /** 3 * 获取当前时间 4 * 5 */ 6 Date date = new Date(); 7 /**转换提日期输出格式*/ 8 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 9 10 11 String a = "2020-01-0

java中计算一个方法执行时长,耗费单位(秒)

long startTime=System.currentTimeMillis(); //执行方法 long endTime=System.currentTimeMillis(); float excTime=(float)(endTime-startTime)/1000; System.out.println("执行时间:"+excTime+"s");

java 出生日期 计算年龄

1 public static int getAge(Date birthDay) throws Exception { 2 Calendar cal = Calendar.getInstance(); 3 4 if (cal.before(birthDay)) { 5 throw new IllegalArgumentException( 6 "The birthDay is before Now.It's unbelievable!"); 7 } 8 9 int yearNow =

Java 根据年月日精确计算年龄

1 import java.text.SimpleDateFormat; 2 import java.util.Calendar; 3 import java.util.Date; 4 5 /** 6 * Created by qing on 2017/3/28. 7 */ 8 public class AgeUtils { 9 // 根据年月日计算年龄,birthTimeString:"1994-11-14" 10 public static int getAgeFromBirthT

java中int取值范围是怎么计算的?

首先jdk中定义int占4个字节 ===> 32位(后面全部的计算都是以此为根据的) 32位就是jvm仅仅给分配32个格子的空间,用以存放数据. 总所周知计算机中用0和1存放数据. 那么,32个格子中放满0或1的方法 有2的32次方种: 所以.这32个格子中.或者说32位的空间能标识10进制的数字: 最小 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 最大 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1