[英]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.