とからの日付と時刻がDatePicker
ありTimePicker
ます。今、選択した日付と時刻をミリ秒に変更したいと思います。これどうやってするの???
たとえば、日付が選択され2-5-2012
ており、時刻は20:43
ここで、この日時を次のようなミリ秒に変換する必要があります
DateTimeInMilliseconds =1234567890
とからの日付と時刻がDatePicker
ありTimePicker
ます。今、選択した日付と時刻をミリ秒に変更したいと思います。これどうやってするの???
たとえば、日付が選択され2-5-2012
ており、時刻は20:43
ここで、この日時を次のようなミリ秒に変換する必要があります
DateTimeInMilliseconds =1234567890
DatePicker と TimePicker の値を使用して Calendar オブジェクトを作成できます。
Calendar calendar = Calendar.getInstance();
calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(),
timePicker.getCurrentHour(), timePicker.getCurrentMinute(), 0);
long startTime = calendar.getTimeInMillis();
2 つの文字列をマージし、 を使用して解析しますSimpleDateFormat
。
このようなもの:
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();
IDEOne のサンプル: http://ideone.com/nOJYQ4
このコードを使用できます
String string_date = "12-December-2012";
SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy");
Date d = f.parse(string_date);
long milliseconds = d.getTime();
クラスのgetTime()
メソッドは、時間をミリ秒単位で返します。Date
long
http://developer.android.com/reference/java/util/Date.html
したがって、次のような Date オブジェクトがある場合:
Date date;
できるよ:
System.out.println(date.getTime());
そして、ミリ秒単位で時間を出力します。