Moh*_*nde 4 java datetime android unix-timestamp
这主要适用于android,但可以在Java中使用.我有这些听众:
int year, month, day, hour, minute;
// the callback received when the user "sets" the date in the dialog
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
year = year;
month = monthOfYear;
day = dayOfMonth;
}
};
// the callback received when the user "sets" the time in the dialog
private TimePickerDialog.OnTimeSetListener mTimeSetListener =
new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
hour = hourOfDay;
minute = minute;
}
};
Run Code Online (Sandbox Code Playgroud)
我怎么能转换int year, month, day, hour, minute;为unix时间戳?没有Date班级这可能吗?
Jer*_*ady 19
好吧,然后使用日历,因为这仍然是日期的首选:
int componentTimeToTimestamp(int year, int month, int day, int hour, int minute) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month);
c.set(Calendar.DAY_OF_MONTH, day);
c.set(Calendar.HOUR, hour);
c.set(Calendar.MINUTE, minute);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
return (int) (c.getTimeInMillis() / 1000L);
}
Run Code Online (Sandbox Code Playgroud)
getTimeMillis()在调用之前,日历不会进行任何计算,并且旨在提高效率Date.
| 归档时间: |
|
| 查看次数: |
15120 次 |
| 最近记录: |