android中在编辑框怎样获取日期

2025-02-24 07:23:29
推荐回答(3个)
回答1:

这取决于对日期的格式定义

假如日期格式为2015-12-09即为2015年12月9日

可以使用SimpleDateFormat把字符串格式化转为日期

示例如下

public class MainActivity extends Activity {

private EditText etDate;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etDate = (EditText)findViewById(R.id.text);
btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
String txt = etDate.getText().toString();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(txt);
}
});
}
}

SimpleDateFormat的语法格式

G 年代标志符
  y 年
  M 月
  d 日
  h 时 在上午或下午 (1~12)
  H 时 在一天中 (0~23)
  m 分
  s 秒
  S 毫秒
  E 星期
  D 一年中的第几天
  F 一月中第几个星期几
  w 一年中第几个星期
  W 一月中第几个星期
  a 上午 / 下午 标记符 
  k 时 在一天中 (1~24)
  K 时 在上午或下午 (0~11)
  z 时区

回答2:

一种方法--获取当前时间的毫秒数--》 转化成日期格式
System.currentTimeMillis()当前毫秒数,
long sd=System.currentTimeMillis();
Date dat=new Date(sd);
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(dat);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String sb=format.format(gc.getTime());
System.out.println(sb);
可以参考这个
--------------------
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String date = sDateFormat.format(new java.util.Date());
这种也可以

回答3:

edittext.getText().toString().trim() 得到编辑框数据 再处理