2016-07-20 16 views
0

生年月日を7/18/1992(mmddyyy)の形式でサーバーに送信していますが、ログを見たときにフォーマットが7 \/18 \ /1992.Howになります私はこのエラーを修正します。生年月日アンドロイドで送信中にエラーが発生しました

コード: -

m_DateBtn = (AppCompatImageButton) findViewById(R.id.date_Btn); 
    m_DateBtn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      showDialog(0); 
     } 
    }); 
    cal = Calendar.getInstance(); 
    day = cal.get(Calendar.DAY_OF_MONTH); 
    month = cal.get(Calendar.MONTH); 
    year = cal.get(Calendar.YEAR); 
@Override 
@Deprecated 
protected Dialog onCreateDialog(int id) { 
    return new DatePickerDialog(this, datePickerListener, year, month, day); 
} 
m_Dob = m_InputDOB.getText().toString().trim(); 
private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() { 
    @SuppressLint("SetTextI18n") 
    public void onDateSet(DatePicker view, int selectedYear, 
          int selectedMonth, int selectedDay) { 
     m_InputDOB.setText((selectedMonth + 1) + "/" + selectedDay + "/" + selectedYear); 
    } 
}; 
+0

ログの形式と送信する形式が同じであるか間違いですか?私はそのエラーを理解しているかどうかわからない。 – Ash

+0

同じではありません私は2011年7月9日を送信しています...ログshow7 \/09 \/2106 – vishwas

+0

それは変です。あなたの質問はここに表示されています "私はフォーマット7/18/1992(mmddyyy)の形式でサーバーに生年月日を送っていますが、ログを見たときにフォーマット7/18/1992形式で送信します"が表示されますが、モードでは、余分なスラッシュを見ることができます。エスケープする必要があります。 – Ash

答えて

0

最も簡単、最速、最も正確な修正は、文字列エスケープ解除サーバーを持つことです。 PHPでは、stripcslashes関数を使用します。
日付をサーバーに渡す最もクリーンで互換性の高い形式は、ローカリゼーションに問題がないため、yyyy-mm-dd形式です。

関連する問題