【问题标题】:How do I get the current time in milliseconds from a timepicker in android?如何从android中的时间选择器获取当前时间(以毫秒为单位)?
【发布时间】:2015-02-09 09:45:06
【问题描述】:

我需要从时间选择器中获取以毫秒为单位的时间,以便稍后我可以使用当前时间检查它,以便执行一些活动。 任何帮助。

【问题讨论】:

  • 时间选择器中只有小时和分钟字段。拾取时间的剩余部分(秒和毫秒)将为零。不是吗?
  • 不,我需要从正常的时间选择器@ShabbirDhangot 获取以毫秒为单位的时间
  • @alijandro 是的,你是对的
  • 这不是你想要的答案吗?毫秒为零,无需再次获取。

标签: android


【解决方案1】:
    TimePickerDialog timePickerDialog = new TimePickerDialog(this, new OnTimeSetListener() {

        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            final Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
            calendar.set(Calendar.MINUTE, minute);
            calendar.set(Calendar.SECOND, 0);
            calendar.set(Calendar.MILLISECOND, 0);

            long millis = calendar.getTimeInMillis();
        }
    }, 10, 20, true);

【讨论】:

    【解决方案2】:

    使用下面的代码:

    SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
    String dateInString = "22-01-2015 10:20:56";
    Date date = sdf.parse(dateInString);
    
    System.out.println(dateInString);
    System.out.println("Date - Time in milliseconds : " + date.getTime());
    
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    System.out.println("Calender - Time in milliseconds : " + calendar.getTimeInMillis());
    

    输出:

    22-01-2015 10:20:56
    Date - Time in milliseconds : 1421893256000
    Calender - Time in milliseconds : 1421893256000
    

    【讨论】:

    • 从您的选择器中获取日期时间并将其转换为如上所述的毫秒数。
    猜你喜欢
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 2011-10-25
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    相关资源
    最近更新 更多