How to get milliseconds from a date picker?

前端 未结 2 453
[愿得一人]
[愿得一人] 2020-12-17 06:28

In my project I am saving milliseconds in a sqllite databse, by default I am saving

System.currentTimeMillis()

in the database, but there i

相关标签:
2条回答
  • 2020-12-17 07:08

    Create a Calender instance and set the date you want. Then call calendar.getTimeInMillis();. See the answer of this previous SO question for more information.

    EDIT To set the calendar date you can use something like this:

    //Lets suppose you have a DatePicker instance called datePicker
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.DAY_OF_MONTH, datePicker.getDayOfMonth());
    cal.set(Calendar.MONTH, datePicker.getMonth());
    cal.set(Calendar.YEAR, datePicker.getYear());
    

    See the Calendar class for more information.

    0 讨论(0)
  • 2020-12-17 07:09

    I was looking for a similar solution for a javase scenario when I came across this answer. I made a little modification to Angelo's answer to make my own case work, and it gave me exactly what I was looking for. To make things a little more interesting, I created a method that can be reused.

    class Controller {
    
        public static Calendar cal = Calendar.getInstance();
    
        public static long getEpoch_fromDatePicker( DatePicker datePicker ) {
    
            Controller.cal.set(Calendar.DAY_OF_MONTH, datePicker.getValue().getDayOfMonth() );
            Controller.cal.set(Calendar.MONTH, datePicker.getValue().getMonthValue() );
            Controller.cal.set(Calendar.YEAR, datePicker.getValue().getYear() );
    
            return Controller.cal.getTimeInMillis() /1000;
        }
    }
    

    Someone might find this useful

    0 讨论(0)
提交回复
热议问题