如何在Android中获取当前date?

我写了下面的代码

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

但是问我参数,我想以string格式当前date,

喜欢

 28-Dec-2011 

这样我就可以设置TextView

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

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

只要检查这个链接,你可以看看你的例子。

例如:

 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); 

更新:

详细的例子是在这里和这里 ,我build议你通过这个例子,并理解SimpleDateFormat类的概念。

最终解决scheme

 Calendar c = Calendar.getInstance(); System.out.println("Current time => " + c.getTime()); SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); String formattedDate = df.format(c.getTime()); 

它的简单的一行代码获取当前date在这个yyyy-MM-dd格式,你可以使用你想要的格式:

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

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

 private String getDateTime() { DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new Date(); return dateFormat.format(date); } 
  public String giveDate() { Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, yyyy"); return sdf.format(cal.getTime()); } 
 CharSequence s = DateFormat.getDateInstance().format("MMMM d, yyyy "); 

你首先需要一个实例

尝试这个,

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

下面的代码显示时间和date

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

像魅力一样工作,并转换为string作为奖金;)

 SimpleDateFormat currentDate = new SimpleDateFormat("dd/MM/yyyy"); Date todayDate = new Date(); String thisDate = currentDate.format(todayDate); 
  String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); 

//将Date类导入为java.util

 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(); 

以当前语言环境(设备语言环境!)获取当前date的最简单方法:

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

如果你想以不同风格的date使用getDateInstance(int style)

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

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

如果你也需要时间:

 String currentDateTime = DateFormat.getDateTimeInstance(DateFormat.DEFAULT,DateFormat.LONG).format(Calendar.getInstance().getTime()); 
  public static String getDateTime() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMMM dd, yyyy HH:mm:ss", Locale.getDefault()); Date date = new Date(); return simpleDateFormat.format(date); } 

尝试使用此代码链接,这是所有date和时间的所有情况的绝对正确的答案。 或根据需要和应用程序的要求自定义date和时间。

试试这个链接。 试试这个链接

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

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

“日历”字段是我的CalendarView。 import:

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

我有当前的date没有错误。

您可以使用以下代码以您想要的格式获取date。

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

这是我使用的代码:

  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); 

这是我使用的代码:

 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);