gpt4 book ai didi

java - 如何解析这个日期

转载 作者:行者123 更新时间:2023-11-30 11:53:25 26 4
gpt4 key购买 nike

我不太明白解析这个日期的格式应该是什么。它是一个毫秒值,后跟时区。谢谢。

// so far tried:   "S Z"
// "SSSSSSSSSSS-ZZZZ",
// "SSSSSSSSSSS-Z",
// etc.

Format formatter = new SimpleDateFormat("SSSSSSSSSSSS Z", Locale.CANADA);

// source string looks like this /Date(928164000000-0400)/
String temp = jsonUserObj.getString("DateOfBirth").substring(6, 6+17);
System.err.println("got date="+temp);
Date date = (Date) formatter.parseObject(temp);

最佳答案

你可以在没有解析器的情况下做到这一点。

String[] parts = new String[]{temp.substring(0, temp.indexOf('-')), temp.substring(temp.indexOf('-') + 1)};
long millis = Long.parseLong(parts[0]);
parts[1] = parts[1].replaceAll("^0*(\\-?[0-9]*)$", "$1");
int timeZone = Integer.parseInt(parts[1]);

int rawOffset = (timeZone / 100) * 3600000 + (timeZone % 100);

GregorianCalendar cal = new GregorianCalendar();
cal.setTimeInMillis(millis);
cal.setTimeZone(new SimpleTimeZone(rawOffset, "GMT"));

关于java - 如何解析这个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6281443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com