计算一个人的年龄(年月日时分秒),有不对的地方希望大家指出!

想想我们可以做一个计时器,记录一下我们走过了多少时光。看了一下网上别人的一些代码,记录年月的都并不科学,甚至很麻烦,自己倒腾了一上午,总算弄出来了一个。

自己觉得还比较科学,暂时没有发现BUG,如果哪里有错,希望大家指出来!

上代码:

<!doctype html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">function live_time(){    var live_year,live_month,live_day,live_hour,live_minute,live_sec;    var birth = new Date();    birth.setFullYear(1990,6,19);    birth.setHours(0);    birth.setMinutes(0);    birth.setSeconds(0);    //获取当前时间    var now = new Date();//alert(now);        var t = new Date(now);        //计算时间    if(t.setFullYear(birth.getFullYear())>=birth){//满一年正向算,比如生日是1992-7-20,而当前时间是1992-8-20        live_year = now.getFullYear() - birth.getFullYear();            live_month = now.getMonth() - birth.getMonth() ;        live_day = now.getDate() - birth.getDate();        live_hour = now.getHours() - birth.getHours();        live_minute = now.getMinutes() - birth.getMinutes();        live_sec = now.getSeconds() - birth.getSeconds();    }else{//未满一年(月日)反向算,比如生日是1992-7-20,而当前时间是1992-6-20        live_year = now.getFullYear() - birth.getFullYear()-1;        live_month = 12 - birth.getMonth() + now.getMonth();          //生日月份的天数,用下个月1日毫秒减去当月1日毫秒算天数,如果是11也就是12月,用第二年1月1日减        var month_day;        if(birth.getMonth()<11) month_day = parseInt((new Date().setFullYear(birth.getFullYear(),birth.getMonth()+1,01)-new Date().setFullYear(birth.getFullYear(),birth.getMonth(),01))/86400000);        else month_day = parseInt((new Date().setFullYear(birth.getFullYear()+1,0,01)-new Date().setFullYear(birth.getFullYear(),birth.getMonth(),01))/86400000);        live_day = month_day - birth.getDate() + now.getDate();            live_hour = now.getHours() - birth.getHours();        live_minute = now.getMinutes() - birth.getMinutes();        live_sec = now.getSeconds() - birth.getSeconds();            }    var s = live_year+"岁,"+live_month+"个月,"+live_day+"天,"+live_hour+"小时,"+live_minute+"分,"+live_sec+"秒.";    document.getElementById("timer").innerHTML = s;}

window.onload = setInterval(live_time,1000);</script> </head><body>

   <div id="timer"></div> </body></html>

大家别看了 问题多的很。。。

计算一个人的年龄(年月日时分秒),有不对的地方希望大家指出!,布布扣,bubuko.com

时间: 2024-10-07 11:31:07

计算一个人的年龄(年月日时分秒),有不对的地方希望大家指出!的相关文章

Java计算年月日时分秒时间差(两个时间相减)

//测试主方法  public static void main(String[] args) {          Date currentTime = df.parse("2004-03-26 13:31:40");   //当前系统时间             Date firstTime = df.parse("2004-01-02 11:30:24");     //查询的数据时间          String str=getTime(currentTi

C# 版本的 计时器类:精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出

class TimeCount { // 临时变量,存放当前类能表示的最大年份值 private static ulong MaxYear = 0; /// <summary> /// 获取毫秒能表示的最大年份数 /// </summary> /// <returns>年份数最大值</returns> public static ulong GetMaxYearCount() { if (TimeCount.MaxYear != 0) return Time

sql server获取当前年月日 时分秒

获取当前年月日(字符串): select CONVERT(varchar(11),GETDATE(),112) 获取当前时间的时分秒(':'隔开): select CONVERT(varchar(12),GETDATE(),108) 将年月日时分秒拼接成一条字符串: select CONVERT(varchar(11),GETDATE(),112)+REPLACE(CONVERT(varchar(12),GETDATE(),108),':','')

关于时间的操作(Java版)——将毫秒转换为年月日时分秒

第一种方式: import java.util.Calendar; import java.util.TimeZone; public class Test { /** * 将毫秒转换为年月日时分秒 * * @author GaoHuanjie */ public String getYearMonthDayHourMinuteSecond(long timeMillis) { Calendar calendar = Calendar.getInstance(TimeZone.getTimeZo

php实现显示网站运行时间-秒转换年月日时分秒

<?php // 设置时区 date_default_timezone_set('Asia/Shanghai'); /** * 秒转时间,格式 年 月 日 时 分 秒 * * @author [email protected] * @param int $time * @return array|boolean */ function Sec2Time($time){ if(is_numeric($time)){ $value = array( "years" => 0,

生成ID模板:年月日时分秒+6位自增码

由于生成订单ID.商品ID 或者什么什么ID的,不想用自增,又怕重复,于是就用  年与日时分秒 + 6位自增码 (共计20位长度)来当作ID 注意:如果你的ID是Long型,就要注意,Long的最大长度为19位,如果直接转的话会有问题,建议改为年月日时分秒+5位随机数 具体代码: private static int sequence = 0; private static int length = 6; /** * YYYYMMDDHHMMSS+6位自增长码(20位) * @author sh

获取当前时间---年月日时分秒------iOS

方式一:XXXX年-XX月-XX日  XX时:XX分:XX秒的格式 - (IBAction)LoginAction:(UIButton *)sender { NSDate *date = [NSDate date];        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];            [formatter setDateStyle:NSDateFormatterMediumStyle];        [f

jquery 的日期时间控件(年月日时分秒)

<!-- import package --> <script type="text/javascript" src="JS/jquery.js"></script> <script type="text/javascript" src="JS/jquery-ui-1.7.3/ui/jquery-ui-1.7.3.custom.js"></script> <sc

年月日时分秒加星期的即时显示的JS

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ