如何从时间戳中检索日月和年(长格式)
问题内容:
我需要从时间戳对象中获取年月日作为长整数:
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();