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 |
这样我就可以在
解释一下,如果你认为有必要的话,我是Android开发的新手。
您可以使用
只要检查这个链接,你就可以得到一个关于你的例子的想法。
例如:
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()); |
如果您想使用不同样式的日期,请使用
1 | DateFormat.getDateInstance(DateFormat.FULL).format(Calendar.getInstance().getTime()); |
其他样式:
如果你也需要时间:
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); |