如何从时间戳中检索日月和年(长格式)


问题内容

我需要从时间戳对象中获取年月日作为长整数:

public long getTimeStampDay()
    {

            String iDate = new SimpleDateFormat("dd/MM/yyyy")
        .format(new Date(born_date.getDate())); 
         .....

              return day; //just the day

    }

public long getTimeStampMonth()
    {
    String iDate = new SimpleDateFormat("dd/MM/yyyy")
        .format(new Date(born_date.getDate())); 
         .....

              return month; //just month

    }

public long getTimeStampYear()
    {
    String iDate = new SimpleDateFormat("dd/MM/yyyy")
        .format(new Date(born_date.getDate())); 
         .....

              return year; //just year
    }

born_date 是一个时间戳对象。

有可能这样做吗?

提前致谢。


问题答案:
long timestamp = bornDate.getTime();
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(timestamp);
return cal.get(Calendar.YEAR);

您需要的每个属性都有日历字段。

另外,您可以使用joda-time

DateTime dateTime = new DateTime(bornDate.getDate());
return datetime.getYear();