系统使用jodatime解析字符串时,发现,出生日期1989-04-16的用户始终无法注册。发现后台使用使用jodatime的代码demo如下:
- public static DateTime parseDatetime(String time, String format) {
- DateTimeFormatter formatter = DateTimeFormat.forPattern(format);
- return formatter.parseDateTime(time);
- }
后台抛出了异常:
- Exception in thread "main" org.joda.time.IllegalInstantException: Cannot parse "1989-04-16": Illegal instant due to time zone offset transition (Asia/Shanghai)
- at org.joda.time.format.DateTimeParserBucket.computeMillis(DateTimeParserBucket.java:390)
- at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:854)
- at cn.com.lawson.web.T.parseDatetime(T.java:14)
- at cn.com.lawson.web.T.main(T.java:9)
感觉非常的疑惑,怎么这个日期会有问题呢?原来是夏令,冬令的日期导致的
解决办法:
1、使用UTC时间
- public static DateTime parseDatetime(String time, String format) {
- DateTimeFormatter formatter = DateTimeFormat.forPattern(format).withZoneUTC();
- return formatter.parseDateTime(time);
- }
2、使用本地时区转换
- public static LocalDateTime parseDatetime(String time, String format) {
- DateTimeFormatter formatter = DateTimeFormat.forPattern(format);
- return formatter.parseLocalDateTime(time);
- }
关于joda-time再学习 https://www.oschina.net/question/12_7643
相关推荐
Date date = sdf.parse(time); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } } } ``` 在这个例子中,我们尝试将一个固定格式的字符串转换为`Date`对象。如果字符串格式不...
java.util.Date ctime = formatter.parse(time, pos); return ctime; } ``` 此方法支持多种日期格式的转换,如`"yyyy.MM.ddG'at'hh:mm:ssz"`、`"yyyy/MM/dd HH:mm:ss"`等,并能够根据输入字符串中的特定字符(如...
在Java编程中,`ParseException` 是 `java.text.ParseException` 类的一个异常,通常在尝试解析日期或时间字符串时遇到无法解析的格式时抛出。在给定的标题 "java.text.ParseException: Unparseable date: 2/10/2010...
Jboss启动报Failed to parse WEB-INF/web.xml; - nested throwable错误解决方案 在Jboss应用服务器中,启动报错Failed to parse WEB-INF/web.xml; - nested throwable是一种常见的错误,本文将对此错误进行深入分析...
在`parse5-master`这个压缩包中,很可能包含了parse5库的源码和相关资源,你可以通过阅读源码、查看示例和文档来更深入地理解这个库的工作原理,以及如何有效地使用`parse5-htmlparser2-tree-adapter`。同时,熟悉这...
npm install --save parse-key-value-pair 纱: yarn add parse-key-value-pair 用法 const parseKeyValue = require ( 'parse-key-value-pair' ) const [ key , value ] = parseKeyValue ( 'NODE_ENV=production...
2011-09-27 10:48 57,437 asn1parse.exe 2011-09-27 10:48 293,756 asn1parse.ilk 2011-09-27 10:48 238,592 asn1parse.pdb 2011-09-27 10:48 32,858 atalla.dll 2011-09-27 10:48 665 atalla.exp 2011-09-27 10:48 ...
parse ( '2013-09-04T00:57:26.434Z' ) ; date . toISOString ( ) ; // "2013-09-04T00:57:26.434Z" var isodate = require ( 'isodate' ) ; isodate . is ( '2013-09-04T00:57:26.434Z' ) ; // true isodate . is...
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date.setTime(time); System.out.println(sdf.format(date)); 发现时间于想要的时间不符,请运行Time.reg文件
Java提供了相应的API,如`Calendar`类和`java.time`包下的`Instant`、`LocalDate`和`LocalTime`类,用于更高级的日期时间处理。 总之,Java提供了丰富的工具和类库来处理日期和时间,包括但不限于`java.util.Date`...
解析Android版SDK 该库可让您从Android应用访问强大的Parse云平台。 有关Parse及其功能的更多信息,请,和。 相依性 将此添加到您的根build.... implementation " com.github.parse-community.Parse-SDK-Android:go
- **Objective:** Measure the time taken to execute a specific piece of code. - **Key Concepts:** - Using the `time` module to record start and end times. - Calculating elapsed time using ...
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
end_time # => 2007-04-01 00:00:00 UTC # A period defined by two time points interval = TimeInterval . parse "2007-03-01T00:00:00Z/2007-09-01T00:00:00Z" interval . start_time # => 2007-03-01 00:00:00 ...
解析服务器gcs适配器 Google Cloud Storage的解析服务器适配器 安装 npm install --save @parse/gcs-files-adapter 解析服务器的用法 ... keyFilename : '/path/to/keyfile' , bucket : 'my_bucket' , // o
babel-plugin-object-to-json-parse :rocket: 该存储库受启发只要仅对JSON字符串求值一次,与JavaScript对象文字相比,JSON.parse方法就快得多,尤其是对于冷负载。JSON.parse的对象该插件将对象文字转换为JSON....
-H "X-Parse-Application-Id: xMCz6KllCi8Ric3MPqhIqeaW06Fb7dG8jGaxz3cv" \ -H "X-Parse-REST-API-Key: DSPE2bgSbotUNIekMCfMBqvPndUUxM5KoepnpTpq" \ -H "Content-Type: application/json" -d '{}' \ ...
[11-05 09:05:30:239] 输入数据: 68 30 65 00 00 00 00 68 11 04 33 33 33 33 46 16 [11-05 09:05:30:247] 类型=当前组合有功总电能 [11-05 09:05:30:254] 类型值=1 [11-05 09:05:30:264] 获取结果= 0.00 [11-05 ...
您可以通过将Samba安装(或任何其他类型的安装)存储到每个parse-server实例的文件存储级别来实现此目的,例如,如果您通过docker使用parse-server(将SMB驱动器批量安装到- /Volumes/SMB-Drive/MyParseApp1/files:...
2018-06-07T16:44:26+02:00add readme 2 files changed, 93 insertions(+), 5 deletions(-)2018-06-04T19:18:13+02:00parse 1 file changed, 8 insertions(+), 1 deletion(-)2018-06-04T19:13:48+02:00first 1 file...