如何在Android中获取当前日期?

How can I get current date in Android?

我写了以下代码

1
2
Date d = new Date();
CharSequence s  = DateFormat.format("MMMM d, yyyy", d.getTime());

但是在问我参数,我想要字符串格式的当前日期,

喜欢

1
28-Dec-2011

这样我就可以在TextView上,

解释一下,如果你认为有必要的话,我是Android开发的新手。


您可以使用SimpleDateFormat类以所需格式格式化日期。

只要检查这个链接,你就可以得到一个关于你的例子的想法。

例如:

1
2
3
4
5
6
7
String dateStr ="04/05/2010";

SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy");
Date dateObj = curFormater.parse(dateStr);
SimpleDateFormat postFormater = new SimpleDateFormat("MMMM dd, yyyy");

String newDateStr = postFormater.format(dateObj);

更新:

详细的示例在这里,我建议您通过这个示例了解simpledateformat类的概念。

最终解决方案:

1
2
3
4
5
Date c = Calendar.getInstance().getTime();
System.out.println("Current time =>" + c);

SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c);


它简单的一行代码,用于以这种YYYY-MM-DD格式获取当前日期您可以使用所需的格式:

1
String date = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());


这与Android无关,因为它是基于Java的,所以你可以使用

1
2
3
4
5
private String getDateTime() {
   DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
   Date date = new Date();
   return dateFormat.format(date);
}


1
2
3
4
5
 public String giveDate() {
    Calendar cal = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, yyyy");
    return sdf.format(cal.getTime());
 }


试试这个,

1
2
3
SimpleDateFormat timeStampFormat = new SimpleDateFormat("yyyyMMddHHmmssSS");
Date myDate = new Date();
String filename = timeStampFormat.format(myDate);


像符咒一样工作,并将其转换为字符串作为奖励;)

1
2
3
SimpleDateFormat currentDate = new SimpleDateFormat("dd/MM/yyyy");
      Date todayDate = new Date();
    String thisDate = currentDate.format(todayDate);

1
CharSequence s  = DateFormat.getDateInstance().format("MMMM d, yyyy");

你首先需要一个实例


1
 String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());

//将日期类导入为java.util


1
2
3
4
5
Calendar cal = Calendar.getInstance();      
Calendar dt = Calendar.getInstance();
dt.clear();
dt.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH),cal.get(Calendar.DATE));
return dt.getTime();


下面的代码显示时间和日期

1
2
Calendar cal = Calendar.getInstance();
cal.getTime().toString();

1
2
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String date = df.format(Calendar.getInstance().getTime());

对Paresh解决方案的简单调整:

1
2
3
Date date = Calendar.getInstance().getTime();
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(date);

您可以使用以下代码获取所需格式的日期。

1
String date = String.valueOf(android.text.format.DateFormat.format("dd-MM-yyyy", new java.util.Date()));


1
2
3
4
5
Date c = Calendar.getInstance().getTime();
System.out.println("Current time =>" + c);

SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c);

这是最好的答案…


1
2
3
4
5
  public static String getDateTime() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMMM dd, yyyy HH:mm:ss", Locale.getDefault());
        Date date = new Date();
        return simpleDateFormat.format(date);
    }

尝试使用此代码链接,这是一个绝对正确的答案,适用于所有日期和时间的案例。或者根据应用的需要和要求定制日期和时间。

尝试使用此链接。尝试使用此链接


我使用CalendarView编写了日历应用程序,它是我的代码:

1
2
CalendarView cal = (CalendarView) findViewById(R.id.calendar);
cal.setDate(new Date().getTime());

"日历"字段是我的日历视图。进口:

1
2
import android.widget.CalendarView;
import java.util.Date;

我现在的约会没有错误。


在当前区域设置中获取当前日期的最简单方法(设备区域设置!):

1
String currentDate = DateFormat.getDateInstance().format(Calendar.getInstance().getTime());

如果您想使用不同样式的日期,请使用getDateInstance(int style)

1
DateFormat.getDateInstance(DateFormat.FULL).format(Calendar.getInstance().getTime());

其他样式:DateFormat.LONGDateFormat.DATE_FIELDDateFormat.DAY_OF_YEAR_FIELD等(使用ctrl+space查看全部)

如果你也需要时间:

1
String currentDateTime = DateFormat.getDateTimeInstance(DateFormat.DEFAULT,DateFormat.LONG).format(Calendar.getInstance().getTime());

这是我使用的代码:

1
2
3
4
             Date date = new Date();  // to get the date
             SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy"); // getting date in this format
             String formattedDate = df.format(date.getTime());
             text.setText(formattedDate);


我已经用过了:

1
2
3
4
5
Date What_Is_Today=Calendar.getInstance().getTime();
SimpleDateFormat Dateformat = new SimpleDateFormat("dd-MM-yyyy");
String Today=Dateformatf.format(What_Is_Today);

Toast.makeText(this,Today,Toast.LENGTH_LONG).show();

首先我得到了时间,然后我声明了一个简单的日期格式(比如:19-6-2018)然后我使用格式将日期更改为字符串。


这是我使用的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
final Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);

// Set current date into textview
tvDisplayDate.setText(new StringBuilder()
    .append(month + 1).append("-") // Month is 0 based, add 1
    .append(day).append("-")
    .append(year).append("   Today is :" + thursday ) );

// Set current date into datepicker
dpResult.init(year, month, day, null);