package com.bigdo.controls; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import com.bigdo.app.BaseActivity; import com.bigdo.app.R; import com.bigdo.controls.XYyyymmdd; import com.bigdo.controls.wheel.widget.WheelView; import android.annotation.SuppressLint; import android.content.Intent; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class DateSelectByYYYYMMDDToDoubleActivity extends BaseActivity { String st, et; SimpleDateFormat f; XYyyymmdd ymdbll, ymdbll2; WheelView year, month, day, year2, month2, day2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setContentView(R.layout.activity_date_select_yyyymmdd_double); initSEData(); year = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_year); month = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_month); day = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_day); year2 = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_year2); month2 = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_month2); day2 = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_day2); year.setVisibleItems(3); month.setVisibleItems(3); day.setVisibleItems(3); year2.setVisibleItems(3); month2.setVisibleItems(3); day2.setVisibleItems(3); ymdbll = new XYyyymmdd(this, year, month, day, st); ymdbll2 = new XYyyymmdd(this, year2, month2, day2, et); Button submit = (Button) findViewById(R.id.activity_date_select_yyyymmdd_submit); submit.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { getResult(); } }); } @SuppressLint("SimpleDateFormat") private void initSEData() { String s = getIntent().getStringExtra("st"); String e = getIntent().getStringExtra("et"); f = new SimpleDateFormat("yyyy-MM-dd"); Calendar t = Calendar.getInstance(); t.add(Calendar.MONTH, t.get(Calendar.MONTH) - 1); if (s != null && !s.equals("") && s.length() == 10) { s = s.replace('.', '-'); s = s.replace('/', '-'); try { Date s_date = (Date) f.parse(s); t.setTime(s_date); } catch (Exception ex) { e = ""; } } else { e = ""; } st = f.format(t.getTime()); if (e != null && !e.equals("") && e.length() == 10) { s = s.replace('.', '-'); s = s.replace('/', '-'); try { Date s_date = (Date) f.parse(e); t.setTime(s_date); } catch (Exception ex) { t.add(Calendar.MONTH, t.get(Calendar.MONTH) + 1); } } else { t.add(Calendar.MONTH, t.get(Calendar.MONTH) + 1); } et = f.format(t.getTime()); } private void getResult() { st = XYyyymmdd.minYear + year.getCurrentItem() + "-" + (1 + month.getCurrentItem()) + "-" + (1 + day.getCurrentItem()); et = XYyyymmdd.minYear + year2.getCurrentItem() + "-" + (1 + month2.getCurrentItem()) + "-" + (1 + day2.getCurrentItem()); Intent data = new Intent(); data.putExtra("st", st); data.putExtra("et", et); setResult(1, data); finish(); } @Override public void onVideoBroadcast(Intent intent) { // TODO Auto-generated method stub } @Override public void onClearData() { // TODO Auto-generated method stub } }