【问题标题】:Extract date from String java从String java中提取日期
【发布时间】:2012-07-22 10:43:32
【问题描述】:

我有一个包含多个日期的字符串,例如:

[20-Jul-2012 5:11:36,670 UTC PM, 20-Jul-2012 5:11:36,683 UTC PM]

如何读取此字符串并提取每个日期?我正在使用SimpleDateFormat 类来创建一个正则表达式。

SimpleDateFormat format2 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss,SSS z a");

我试过了:

我刚刚做了,得到第一个,它改变了格式和时区:

ParsePosition parsePos = new ParsePosition(1);
SimpleDateFormat format2 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss,SSS z a");
System.out.println(format2.parse(entry.getValue().toString(), parsePos)) ;

输出:2012 年 7 月 20 日星期五 06:11:36 BST

【问题讨论】:

  • 这些日期是用逗号分隔的吗??

标签: java date simpledateformat date-parsing


【解决方案1】:

你可以试试:

 parsePos = new ParsePosition(1);
 while((date = format2.parse(yourString, parsePos)!=null){
      //use date
 }

【讨论】:

  • 我刚刚做了,得到第一个,它改变了时区: ParsePosition parsePos = new ParsePosition(1); SimpleDateFormat format2 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss,SSS z a");输出:2012 年 7 月 20 日星期五 06:11:36 BST System.out.println(format2.parse(entry.getValue().toString(), parsePos)) ;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
  • 2023-03-24
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多