我想找个约会。
我在日期和月份使用它
int date = cld.get(Calendar.DATE);
int month = cld.get(Calendar.MONTH);
而不是它作为一个int返回我希望它是一个字符串。或者也许是完整的日期格式。
如:12/12/12 或...
2011年8月14日
我将如何做到这一点?
答案 0 :(得分:6)
请使用
android.text.format.DateFormat.getDateFormat(Context context) android.text.format.DateFormat.getTimeFormat(Context context)
根据当前用户设置获取有效的时间和日期格式(例如,12/24时间格式)。
import android.text.format.DateFormat;
private void some() {
final Calendar t = Calendar.getInstance();
textView.setText(DateFormat.getTimeFormat(this/*Context*/).format(t.getTime()));
}
答案 1 :(得分:5)
您需要了解SimpleDateFormat
。
以ISO8601格式获取当前时间的基础知识:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
String now = df.format(new Date());
对于其他格式:
DateFormat df = new SimpleDateFormat("MMM d, yyyy");
String now = df.format(new Date());
或
DateFormat df = new SimpleDateFormat("MM/dd/yy");
String now = df.format(new Date());
答案 2 :(得分:1)
您可以按照以下要求获取日期
Date date = new Date();
String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", date.getTime());
您可以根据需要替换此(yyyy-MM-dd hh:mm:ss)(yy-MM-dd hh:mm)
答案 3 :(得分:0)
您可以在一行中获得完整日期:
String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", new Date().getTime());
您可以使用此链接获取更多格式: