如何在Android中以27-mar-2018的格式查找日期

时间:2018-03-27 10:50:23

标签: android date format android-studio-3.0

我想在Android应用程序中以27-mar-2018的格式从系统获取当前日期。我已经为此写了一些,但它没有工作,因为它返回日期,如“27-012-2018”。我也尝试过像dd-mon-yyyy但是它错误地说这种格式不受支持。我应该使用什么样的正确模式来获得所需格式的当前日期。

提前致谢!

我的代码:

public class MainActivity extends AppCompatActivity {

RelativeLayout rldj;
RelativeLayout rlh;
RelativeLayout rlau;
RelativeLayout rldb;
RelativeLayout rlht;
RelativeLayout rlth;
RelativeLayout rltoi;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    rldj = findViewById(R.id.rldj);
    rlh = findViewById(R.id.rlh);
    rlau = findViewById(R.id.rlau);
    rldb = findViewById(R.id.rldb);
    rlht = findViewById(R.id.rlht);
    rlth = findViewById(R.id.rlth);
    rltoi = findViewById(R.id.rltoi);


    rlh.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this, getDate(), Toast.LENGTH_SHORT).show();
        }
    });

}
private String getDate() {
    DateFormat dateFormat = new SimpleDateFormat("dd-mmm-yyyy");
    Date date = new Date();
    return dateFormat.format(date);
}
}

6 个答案:

答案 0 :(得分:1)

试试这个,它会提供你想要的东西

private String getDate() {
    DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
    Date date = new Date();
    return dateFormat.format(date).toLowerCase();
}

答案 1 :(得分:0)

而不是dd-mmm-yyyy使用dd-MMM-yyyy 并将dateFormat.format(date)替换为dateFormat.format(date).toUpperCase()

答案 2 :(得分:0)

在方法下面更改日期格式更改...

private String getDate() {
    DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
    Date date = new Date();
    return dateFormat.format(date);
}

答案 3 :(得分:0)

使用dd-MMM-2018对我有用,但它仍然没有返回日期,因为我希望它像2018年3月27日那样返回,我想要它在27-mar-2018。 我根据你的建议做了一些改变,现在我完全得到了它(27-mar-2018)。 感谢大家的帮助。 这是更新的代码:

private String getDate() {
    DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
    Date date = new Date();
    return dateFormat.format(date).toLowerCase();
}

答案 4 :(得分:0)

使用以下方法

private String getDate()
{


    android.text.format.DateFormat df = new android.text.format.DateFormat();
   return (String) df.format("yyyy-MMM-dd", new java.util.Date());


}

答案 5 :(得分:0)

对于日期转换,您可以使用以下代码:

 public static String dateFormat(String dateStr) {
            String inputFormat="dd-MM-yyyy"
            String outputFormat="dd MMM yyyy"
            String finalDate = "";
            SimpleDateFormat inputSDF = new SimpleDateFormat(inputFormat);
            SimpleDateFormat outputSDF = new SimpleDateFormat(outputFormat);
            try {
                Date date = inputSDF.parse(dateStr);
                finalDate = outputSDF.format(date);
            } catch (ParseException e) {
                e.printStackTrace();
            }

            Log.v("ffiinalDDateeEE", "finalDate: " + finalDate);


            return finalDate;
        }