「java解析日期」java解析日期字符串
今天给各位分享java解析日期的知识,其中也会对java解析日期字符串进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java 谁见过 这样的日期格式? 怎么解析
如果字符串是2010-01-08T08:55:20.667+0000Z可以解析,格式应该为:
yyyy-MM-dd'T'HH:mm:ss.SSSZ'Z'
但是没有+-符号,就难说了,后面的0000Z不知道是什么,有可能都是毫秒,有可能后面凭空加了0000Z,你自己根据日期的规律判断。
代码如下:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class date {
public static void main(String[] args) {
String format="yyyy-MM-dd'T'HH:mm:ss.SSSZ'Z'";
SimpleDateFormat sdf=new SimpleDateFormat(format);
String date=sdf.format(new Date());
System.out.println(date);
date="2010-01-08T08:55:20.667+0000Z";
try {
Date time=sdf.parse(date);
System.out.println(time);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java 解析日期困惑
因为toString使用的格式串是
public String toString() {
// "EEE MMM dd HH:mm:ss zzz yyyy";
java yyyyMMddHHmmssSSS字符串的日期解析
这玩艺要用正则表达式
public static void main(String argv[]) {
String ds = "2016 9 8 10:1 1"; //(yyyy MM dd HH:mm ss)
Pattern p = Pattern.compile("^(\\d*)\\s(\\d*)\\s(\\d*)\\s(\\d*):(\\d*)\\s(\\d*)" , Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(ds);
if (m.matches()) {
System.out.println(m.group(1));
System.out.println(m.group(2));
System.out.println(m.group(3));
System.out.println(m.group(4));
System.out.println(m.group(5));
System.out.println(m.group(6));
}
}
关于java解析日期和java解析日期字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。