Convert date and time to milliseconds in Android

前端 未结 4 1823
孤城傲影
孤城傲影 2021-01-03 20:31

I have Date and Time from DatePicker and TimePicker. Now i want to change the s

相关标签:
4条回答
  • 2021-01-03 20:38

    The getTime() method of the Date class returns a long with the time in milliseconds.

    http://developer.android.com/reference/java/util/Date.html

    So if you have a Date object somewhere like:

    Date date;
    

    You can do:

    System.out.println(date.getTime());
    

    And it will print out the time in milliseconds.

    0 讨论(0)
  • 2021-01-03 20:39

    You can use this code

    String string_date = "12-December-2012";
    
    SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy");
    Date d = f.parse(string_date);
    long milliseconds = d.getTime();
    
    0 讨论(0)
  • 2021-01-03 20:43

    You can create a Calendar object with the values from your DatePicker and TimePicker:

    Calendar calendar = Calendar.getInstance();
    calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(), 
                 timePicker.getCurrentHour(), timePicker.getCurrentMinute(), 0);
    long startTime = calendar.getTimeInMillis();
    
    0 讨论(0)
  • 2021-01-03 20:53

    Merge the two strings together, and parse them using SimpleDateFormat.

    Something like this:

    String toParse = myDate + " " + myTime; // Results in "2-5-2012 20:43"
    SimpleDateFormat formatter = new SimpleDateFormat("d-M-yyyy hh:mm"); // I assume d-M, you may refer to M-d for month-day instead.
    Date date = formatter.parse(toParse); // You will need try/catch around this
    long millis = date.getTime();
    

    Sample on IDEOne: http://ideone.com/nOJYQ4

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