簡體   English   中英

在幾個月,幾周或幾天內找到年齡

[英]finding age in months, weeks, or days

我有一個小java代碼,可以找到一個人的日期。 它看起來像這樣:

  Calendar now = Calendar.getInstance();
  Calendar dob = Calendar.getInstance();

  dob.setTime(birthDay); /*assume this is not null */

  int age = now.get(Calendar.YEAR) - dob.get(Calendar.YEAR);

  if (now.get(Calendar.DAY_OF_YEAR) < dob.get(Calendar.DAY_OF_YEAR)) 
  {
    age--;
  }

現在,我想說的是,如果這個人不到1歲,找到這個人多少個月。 如果此人不到1個月,請查找此人的周數。 如果此人不到1周,請查看此人的天數。

偽代碼:

if (age < 1)
{
    ///?
}

getTimeInMillis()為您提供以毫秒為單位的時間。 使用該值,您可以簡單地計算。 一秒鍾內有多少毫秒,一分鍾,一小時,一天,一個月等等多少毫秒。

以秒為單位的時間:var a =毫秒/ 1000.以分鍾為單位的時間:a / 60 ......

就像是:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class TimeDiff {

    public static void main(String[] args) throws ParseException {
        Date now = new Date();
        System.out.println(now);
        Date birthDate = new SimpleDateFormat("dd-MM-yyyy").parse("7-12-1983");
        System.out.println(birthDate);

        Date age = new Date(now.getTime() - birthDate.getTime());
        Calendar instance = Calendar.getInstance();
        instance.setTime(age);
        instance.add(Calendar.YEAR, -1970);
        SimpleDateFormat sdf = new SimpleDateFormat("d-W-MM-yyyy");
        System.out.println(sdf.format(instance.getTime()));
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM