29

とからの日付時刻DatePickerありTimePickerます。今、選択した日付と時刻をミリ秒に変更したいと思います。これどうやってするの???

たとえば、日付が選択され2-5-2012ており、時刻20:43

ここで、この日時を次のようなミリ秒に変換する必要があります

DateTimeInMilliseconds =1234567890

4

4 に答える 4

50

DatePicker と TimePicker の値を使用して Calendar オブジェクトを作成できます。

Calendar calendar = Calendar.getInstance();
calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(), 
             timePicker.getCurrentHour(), timePicker.getCurrentMinute(), 0);
long startTime = calendar.getTimeInMillis();
于 2012-11-04T21:45:41.910 に答える
11

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

于 2012-11-04T21:42:33.220 に答える
6

このコードを使用できます

String string_date = "12-December-2012";

SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy");
Date d = f.parse(string_date);
long milliseconds = d.getTime();
于 2013-12-11T16:28:32.577 に答える
4

クラスのgetTime()メソッドは、時間をミリ秒単位で返します。Datelong

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

したがって、次のような Date オブジェクトがある場合:

Date date;

できるよ:

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

そして、ミリ秒単位で時間を出力します。

于 2012-11-04T21:46:01.487 に答える