有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将datepicker格式转换为ddMMyyyy

在我的数据库表中,我使用一种日期格式,它插入像04-04-2015这样的日期。 然后通过变量from_date使用日期选择器选择相同的日期,该日期类似于4-4-2015。如果要使用所选日期选择行 从datepicker我没有得到行,即使行是可用的。我怎样才能更改密码 datePicker date to 04-04-2015from 4-4-2015,或插入如下日期 4-4-2015而不是04-04-2015

private DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker arg0, int year, int month, int day) {
        dateView.setText(new StringBuilder()
            // Month is 0 based so add 1
            .append(day).append("-") //day
            .append(month+1).append("-")//month
            .append(year).append(" "));//year
        from_date=dateView.getText().toString();
        startActivity(new Intent(datefrom.this, dateto.class));
    }
};

插入代码:

contentvalues.put(VivzHelper.TX_DATE, new SimpleDateFormat("dd-MM-yyyy").format(new Date()));

共 (3) 个答案

  1. # 1 楼答案

    private String getDateTime(int year, int month, int day){
        Calendar cal = Calendar.getInstance();
        cal.set(year, month, day);
        String format = "dd-MM-yyyy";
        return new SimpleDateFormat(format).format(cal.getTime());
    }
    
  2. # 2 楼答案

    使用String.format您可以实现您所需要的

    int day=5,month=4,year=2015;
    String date=String.format("%02d-%02d-%d ", day,month,year);
    //output date =05-04-2015 
    
  3. # 3 楼答案

    可以使用SimpleDataFormat类实现这一点。欲了解更多信息,请访问http://developer.android.com/reference/java/text/SimpleDateFormat.html

    private DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker arg0, int year, int month, int day) {
            Calendar myCalendar = Calendar.getInstance();
            myCalendar.set(year, month, day);
            SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault());
            String dateString = formatter.format(myCalendar.getTime());
    
            dateView.setText(dateString);
            from_date=dateString;
            startActivity(new Intent(datefrom.this, dateto.class));
        }
    };