繁体   English   中英

从java中的时间戳中提取元素

[英]extracting elements from a timestamp in java

如果给我一个时间戳值,例如:Tue Jun 22 18:17:48 +0000 2010,如何从时间戳中提取值“Jun 22”并将其转换为变量?

你可以使用纯java代码来实现这一点

    String input = "Tue Jun 22 18:17:48 +0000 2010";
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d hh:mm:ss Z yyyy");
    Date date = sdf.parse(input);
    sdf = new SimpleDateFormat("MMM d");
    System.out.println(sdf.format(date));

输出: Jun 22

如果您只想将它​​作为String,您可以使用:

String input = "Tue Jun 22 18:17:48 +0000 2010";
String monthAndDay = input.split("\\s+")[1] + input.split("\\s+")[2];

如果它是一个约会,请查看我今天早些时候的帖子:

在java中将日期字符串转换为毫秒

public class Example {

  public static void main(String[] args) {
    String input = "Tue Jun 22 18:17:48 +0000 2010";
    String[] parts = input.trim().split(" ");
    String monthAndDay = new StringBuilder()
      .append(parts[1]).append(" ").append(parts[2]).toString();
    System.out.println(monthAndDay);
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM