问题描述
我试图了.
我在日期和月份使用这个
int date = cld.get(Calendar.DATE); int month = cld.get(Calendar.MONTH);
而不是返回作为int,我希望它是一个字符串.或者可能是完整的日期格式.
如:12/12/12 或...
2011年8月14日
我怎么样做这个?
推荐答案
您将想要了解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());
其他推荐答案
请使用
android.text.format.dateFormat.getDateFormat(上下文上下文) android.text.format.dateformat.gettimeFormat(上下文上下文)
以获取当前用户设置(例如12/24时间格式)的有效时间和日期格式.
import android.text.format.DateFormat; private void some() { final Calendar t = Calendar.getInstance(); textView.setText(DateFormat.getTimeFormat(this/*Context*/).format(t.getTime())); }
其他推荐答案
您可以将日期视为您的愿望,如以下
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)
问题描述
I am trying to get the date.
I am using this for the date and month
int date = cld.get(Calendar.DATE); int month = cld.get(Calendar.MONTH);
Instead of it returning as a int i want it to be a string. or maybe the full date format.
Such as: 12/12/12 or...
August 14 2011
How would i go about doing this?
推荐答案
You will want to learn about SimpleDateFormat.
The basics for getting the current time in ISO8601 format:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ"); String now = df.format(new Date());
For other formats:
DateFormat df = new SimpleDateFormat("MMM d, yyyy"); String now = df.format(new Date());
or
DateFormat df = new SimpleDateFormat("MM/dd/yy"); String now = df.format(new Date());
其他推荐答案
Please, use
android.text.format.DateFormat.getDateFormat(Context context) android.text.format.DateFormat.getTimeFormat(Context context)
to get valid time and date formats in sense of current user settings (12/24 time format, for example).
import android.text.format.DateFormat; private void some() { final Calendar t = Calendar.getInstance(); textView.setText(DateFormat.getTimeFormat(this/*Context*/).format(t.getTime())); }
其他推荐答案
You can get date as your desire as below
Date date = new Date(); String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", date.getTime());
You can replace this (yyyy-MM-dd hh:mm:ss) as your desire for example(yy-MM-dd hh:mm)