如何在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.LONG
, DateFormat.DATE_FIELD
, DateFormat.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);