How to get the given date string format(pattern) in java?(如何在java中获取给定的日期字符串格式(模式)?)
问题描述
我想获取给定日期字符串的格式.
I want to get the format of a given date string.
示例:我有一个类似 2011-09-27T07:04:21.97-05:00
的字符串,该字符串的日期格式是 yyyy-MM-dd'T'HH:mm:ss.SSS
.
Example: I have a string like 2011-09-27T07:04:21.97-05:00
and the date format of this string is yyyy-MM-dd'T'HH:mm:ss.SSS
.
在这里,我想在将字符串(2011-09-27T07:04:21.97-05:00
)传递给将返回格式(yyyy-MM-dd'T'HH:mm:ss.SSS
),然后我将根据我的要求格式化给定的日期字符串(like yy-mm--dd or mm/dd/yyyy
).
Here I want to find out this date format when I pass string(2011-09-27T07:04:21.97-05:00
) to a method which will return the format(yyyy-MM-dd'T'HH:mm:ss.SSS
), then later I will format my given date string according to my requirement(like yy-mm--dd or mm/dd/yyyy
).
谁能告诉我如何才能实现它?
Can any one tell me how can I get it achieved?
推荐答案
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class NewClass {
private static final String[] formats = {
"yyyy-MM-dd'T'HH:mm:ss'Z'", "yyyy-MM-dd'T'HH:mm:ssZ",
"yyyy-MM-dd'T'HH:mm:ss", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd HH:mm:ss",
"MM/dd/yyyy HH:mm:ss", "MM/dd/yyyy'T'HH:mm:ss.SSS'Z'",
"MM/dd/yyyy'T'HH:mm:ss.SSSZ", "MM/dd/yyyy'T'HH:mm:ss.SSS",
"MM/dd/yyyy'T'HH:mm:ssZ", "MM/dd/yyyy'T'HH:mm:ss",
"yyyy:MM:dd HH:mm:ss", "yyyyMMdd", };
/*
* @param args
*/
public static void main(String[] args) {
String yyyyMMdd = "20110917";
parse(yyyyMMdd);
}
public static void parse(String d) {
if (d != null) {
for (String parse : formats) {
SimpleDateFormat sdf = new SimpleDateFormat(parse);
try {
sdf.parse(d);
System.out.println("Printing the value of " + parse);
} catch (ParseException e) {
}
}
}
}
}
这篇关于如何在java中获取给定的日期字符串格式(模式)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在java中获取给定的日期字符串格式(模式)?
基础教程推荐
- 降序排序:Java Map 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01