如何获得具有正确格式的完整日期?[英] How to get full date with correct format?

本文是小编为大家收集整理的关于如何获得具有正确格式的完整日期?的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

我试图了.

我在日期和月份使用这个

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)

本文地址:https://www.itbaoku.cn/post/102390.html

问题描述

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)