Java 以月、周或日为单位查找年龄

Java 以月、周或日为单位查找年龄,java,Java,我有一个小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(Cale

我有一个小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--;
  }
Calendar now=Calendar.getInstance();
Calendar dob=Calendar.getInstance();
出生时间(生日)/*假设这不是null*/
int age=now.get(Calendar.YEAR)-dob.get(Calendar.YEAR);
if(now.get(日历年中的日期)
现在,我想说,如果这个人还不到1岁,看看这个人有多少个月。如果此人小于1个月大,请确定此人的出生时间。如果这个人还不到一周大,找出这个人有多少天

psuedo代码:

if (age < 1)
{
    ///?
}
if(年龄<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()));
    }

}

中的某个组件应该能够轻松完成此操作。您正在查找
间隔
持续时间
周期
@millimoose:这是周期。间隔和持续时间是关于瞬间的。