2017-10-01 4 views
-1

私はIOSとAndroidのバージョンを構築しています。私のIOSでは、日付はこのように "2007年6月23日午前8時58分に"フォーマットされています。Androidで日付を正しくフォーマットするにはどうすればよいですか?

私は数字で日付を取得していますし、私はこのように割り当てるアンドロイドで

この「27のようなものになり
private void timePicker(){ 
     // Get Current Time 
     final Calendar c = Calendar.getInstance(); 
     mHour = c.get(Calendar.HOUR_OF_DAY); 
     mMinute = c.get(Calendar.MINUTE); 

     // Launch Time Picker Dialog 
     TimePickerDialog timePickerDialog = new TimePickerDialog(this, 
       new TimePickerDialog.OnTimeSetListener() { 

        @Override 
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 

         mHour = hourOfDay; 
         mMinute = minute; 

         et_show_date_time.setText(date_time+" "+hourOfDay + ":" + minute); 
        } 
       }, mHour, mMinute, false); 
     timePickerDialog.show(); 
    } 

public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 

date_time = dayOfMonth + "-" + (monthOfYear + 1) + "-" + year; 
timePicker(); 
} 

、ここではtimePicker()方法があります-6-2017 16:55 "

IOSバージョンと同様にどのようにフォーマットできますか?

+0

によってこれを行うことができます。次に、テキストを設定するときにフォーマットすることができます。個々の日時を格納しようとするとデバッグが難しくなります –

答えて

0

あなたはCalendarオブジェクトに全体の時間を使ってSimpleDateFormat

Date currentTime = Calendar.getInstance().getTime(); 
    String newFormat=""; 
    try 
    { 

     SimpleDateFormat form = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss"); 
     newFormat = form.format(currentTime); 
     tvAppliedDate.setText(newFormat); 


    } 
    catch (Exception e) 
    { 

     e.printStackTrace(); 
     Toast.makeText(this, "parse error", Toast.LENGTH_SHORT).show(); 
    } 
+0

"tvAppliedDate"とは何か、現在の時刻は何ですか? – user3420180

+0

現在の時刻は現在の時刻を与​​える日付インスタンス変数です。tv AppliedDateは私が使用していたテキストビューです。あなたが使用しているときにピッカーから現在の日付を取得し、Calendar.getInstance()。getTime()を使用します。 –

+0

SimpleDateFormatとして書式を設定します。form = new SimpleDateFormat(HH:mm:ss "); newFormat = form.format(currentTime); // newFormatは時間を含む文字列です –

関連する問題