EditText中的自动日期和时间 - Android

时间:2014-02-20 19:01:51

标签: java android date time

如何获取edittext字段以显示日期,另一个字段是否在打开时自动显示时间?

我的edittexts编码如下:

XML代码:

<!-- Creating autocomplete text field for date -->
<EditText
    android:id="@+id/autoD8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/autoTime"
    android:layout_alignLeft="@+id/autoTime"
    android:ems="10"
    android:inputType="textAutoComplete" />

    <!-- Creating autocomplete text field for time -->
   <EditText
    android:id="@+id/autoTime"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/txtTime"
    android:layout_alignLeft="@+id/inputPlace"
    android:ems="10"
    android:inputType="textAutoComplete" />

目前我在java代码部分的所有内容如下:

EditText autoD8, autoTime;

3 个答案:

答案 0 :(得分:1)

onCreate()

中应该是这样的
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_layout);

    EditText autoD8 = (EditText)findViewById(R.id.autoD8);
    EditText autoTime = (EditText)findViewById(R.id.autoTime);

    SimpleDateFormat dateF = new SimpleDateFormat("EEE, d MMM yyyy", Locale.getDefault());
    SimpleDateFormat timeF = new SimpleDateFormat("HH:mm", Locale.getDefault());
    String date = dateF.format(Calendar.getInstance().getTime());
    String time = timeF.format(Calendar.getInstance().getTime());

    autoD8.setText(time);
    autoTime.setText(time);
}

更多格式here

答案 1 :(得分:0)

一种方法是覆盖你的Activity / Fragment的onStart()/ onCreate()并自己设置时间。我没有看到任何可以在http://developer.android.com/reference/android/R.styleable.html#EditText

中自动填充日期/时间的属性

答案 2 :(得分:0)

看看http://developer.android.com/reference/android/text/format/Time.html 只需获取日期和时间并在EditTexts中设置值