以年/月/日/小时/分钟的形式获取时间,并将其转换为毫秒,如java或android中的getTime()

以年/月/日/小时/分钟的形式获取时间,并将其转换为毫秒,如java或android中的getTime(),java,clock,Java,Clock,我想从用户那里获得时间(使用编辑框,如年/月/日/小时/分钟)。 如何将其转换为毫秒(如getTime函数)或分钟(如getTime()/60000)?您可以使用一个,然后使用其中的getter生成对象或以毫秒为单位获取时间 我在我的项目中使用此功能从日期选择器获取日历,您可能还需要将其扩展以设置小时/分钟: public static Calendar getCalenderFromDatePicker(DatePicker dp) { int day = dp.getDayOfMon

我想从用户那里获得时间(使用编辑框,如年/月/日/小时/分钟)。 如何将其转换为毫秒(如getTime函数)或分钟(如getTime()/60000)?

您可以使用一个,然后使用其中的getter生成对象或以毫秒为单位获取时间

我在我的项目中使用此功能从日期选择器获取日历,您可能还需要将其扩展以设置小时/分钟:

public static Calendar getCalenderFromDatePicker(DatePicker dp) {
    int day = dp.getDayOfMonth();
    int month = dp.getMonth();
    int year = dp.getYear();

    Calendar calendar = Calendar.getInstance();
    calendar.set(year, month, day);
    return calendar;
}
一旦你有了
日历
,你就可以使用
myCalendar.getTimeInMillis()
,它返回一个
长的
,以毫秒为单位表示从纪元开始的时间。

考虑类和以下代码:

Calendar calendar = Calendar.getInstance();

int year = 2015;
int month = 4; // "May", months are counting from 0 to 11
int day = 14;
int hour = 14;
int minutes = 15;
int seconds = 16;

// for more clarity I set year/day/month/hours/minutes/seconds separately
// you can also set them at once via calendar.set(year, month, day);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, day);

calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minutes);
calendar.set(Calendar.SECOND, seconds);

long composedDateInMilliseconds = calendar.getTimeInMillis();