Cha*_*har 147 android date simpledateformat android-date
我写了以下代码
Date d = new Date();
CharSequence s = DateFormat.format("MMMM d, yyyy ", d.getTime());
Run Code Online (Sandbox Code Playgroud)
但是问我参数,我想要字符串格式的当前日期,
喜欢
28-Dec-2011
Run Code Online (Sandbox Code Playgroud)
这样我就可以设置了TextView
,
解释一下,如果你认为有必要,我是Android开发的新手.
Par*_*ani 361
您可以使用SimpleDateFormat
该类以所需格式格式化日期.
只需查看此链接,您就可以了解自己的示例.
例如:
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);
Run Code Online (Sandbox Code Playgroud)
具体的例子就是在这里和这里,我建议你去通过这个例子,理解的SimpleDateFormat类的概念.
Date c = Calendar.getInstance().getTime();
System.out.println("Current time => " + c);
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c);
Run Code Online (Sandbox Code Playgroud)
Pra*_*ani 141
它以简单的一行代码获取当前日期的yyyy-MM-dd格式,您可以使用您想要的格式:
String date = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());
Run Code Online (Sandbox Code Playgroud)
Gra*_*ith 28
这与android无关,因为它是基于java的,所以你可以使用
private String getDateTime() {
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
return dateFormat.format(date);
}
Run Code Online (Sandbox Code Playgroud)
Kam*_*mal 12
public String giveDate() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, yyyy");
return sdf.format(cal.getTime());
}
Run Code Online (Sandbox Code Playgroud)
试试这个,
SimpleDateFormat timeStampFormat = new SimpleDateFormat("yyyyMMddHHmmssSS");
Date myDate = new Date();
String filename = timeStampFormat.format(myDate);
Run Code Online (Sandbox Code Playgroud)
CharSequence s = DateFormat.getDateInstance().format("MMMM d, yyyy ");
Run Code Online (Sandbox Code Playgroud)
您首先需要一个实例
像魅力一样工作并转换为String作为奖励;)
SimpleDateFormat currentDate = new SimpleDateFormat("dd/MM/yyyy");
Date todayDate = new Date();
String thisDate = currentDate.format(todayDate);
Run Code Online (Sandbox Code Playgroud)
String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
Run Code Online (Sandbox Code Playgroud)
//将Date类作为java.util导入
对 Paresh 解决方案的简单调整:
Date date = Calendar.getInstance().getTime();
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(date);
Run Code Online (Sandbox Code Playgroud)
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String date = df.format(Calendar.getInstance().getTime());
Run Code Online (Sandbox Code Playgroud)
public static String getcurrentDateAndTime(){
Date c = Calendar.getInstance().getTime();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
String formattedDate = simpleDateFormat.format(c);
return formattedDate;
}
// String currentdate= getcurrentDateAndTime();
Run Code Online (Sandbox Code Playgroud)
我正在提供现代答案。
\n\n要获取当前日期:
\n\n LocalDate today = LocalDate.now(ZoneId.of("America/Hermosillo"));\n
Run Code Online (Sandbox Code Playgroud)\n\n这为您提供了一个LocalDate
对象,您应该使用它来在程序中保存日期。ALocalDate
是不带时间的日期。
仅当需要向用户显示日期时,才将其格式化为适合 user\xe2\x80\x99s 语言环境的字符串:
\n\n DateTimeFormatter userFormatter\n = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG);\n System.out.println(today.format(userFormatter));\n
Run Code Online (Sandbox Code Playgroud)\n\n当我今天在美国英语语言环境中运行此代码片段时,输出为:
\n\n\n\n\n2019 年 7 月 13 日
\n
如果您希望它更短,请指定FormatStyle.MEDIUM
或什至FormatStyle.SHORT
。DateTimeFormatter.ofLocalizedDate
使用默认的格式化区域设置,因此重点是它将提供适合该区域设置的输出,并且对于不同的区域设置会有所不同。
如果您的用户对输出格式有非常特殊的要求,请使用格式模式字符串:
\n\n DateTimeFormatter userFormatter = DateTimeFormatter.ofPattern(\n "d-MMM-u", Locale.forLanguageTag("ar-AE"));\n
Run Code Online (Sandbox Code Playgroud)\n\n\n\n\n13-\xd9\x8a\xd9\x88\xd9\x84-2019
\n
我正在使用并推荐 java.time,这是现代 Java 日期和时间 API。DateFormat
、SimpleDateFormat
、Date
以及Calendar
在问题和/或许多其他答案中使用的设计不佳且早已过时。而且 java.time 更适合使用。
是的,java.time 在旧版和新版 Android 设备上都能很好地工作。它只需要至少Java 6。
\n\norg.threeten.bp
子包中导入日期和时间类。java.time
。java.time
到 Java 6 和 7(ThreeTen for JSR-310)。小智 5
此方法可用于从系统获取当前日期。
public static String getCurrentDateAndTime(){
Date c = Calendar.getInstance().getTime();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
String formattedDate = simpleDateFormat.format(c);
return formattedDate;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
444554 次 |
最近记录: |