我想在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);
}
}
答案 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;
}