new-java中一个关于joda.time.DateTime问题

问题描述

java中一个关于joda.time.DateTime问题

今天碰到一个问题:
public class PlanDateTest {
public static void main(String[] args) {
DateTime time = new DateTime(1991, 4, 14, 0, 0, 0);
System.out.println(time.getMillis());
}
}
在time 进行new 的时候,出现了异常:
Exception in thread "main" java.lang.IllegalArgumentException: Illegal instant due to time zone offset transition: 1991-04-13T16:00:00.000
经过测试,只发现这个时间的实例化会出问题,其他的时间实例化不会出问题。

long l = 671558400000L;
DateTime time2 = new DateTime(l);
time2能正常实例化,可是其withMillisOfDay(int millis)则会抛出:
Exception in thread "main" org.joda.time.IllegalFieldValueException: Value 13 for millisOfDay is not supported: Illegal instant due to time zone offset transition: 1991-04-14T00:00:00.013 (Asia/Shanghai)

请问有人碰到过这类似的问题吗?

解决方案

try
{
DateTime time = new DateTime(1991, 4, 14, 0, 0, 0);
System.out.println(time.getMillis());
}
catch(Exception e)
{

}

时间: 2024-08-18 03:23:15

new-java中一个关于joda.time.DateTime问题的相关文章

JAVA 中一个字符串s ,有36位取前24位,代码怎么写?

问题描述 JAVA 中一个字符串s ,有36位取前24位,代码怎么写? 求解..JAVA 中 一个字符串s ,有36位取前24位,代码怎么写? 解决方案 s.substring(0 24) 解决方案二: s = s.subString(s 24); 解决方案三: s.substring(024); substring()方法包头不包尾索引从0开始 解决方案四: s = s.subString(024); substring()方法包头不包尾索引从0开始 解决方案五: s = s.subStrin

java中一个商品列表集合简单问题

问题描述 java中一个商品列表集合简单问题 java中一个商品列表集合简单问题 java中一个商品列表集合简单问题 肯德可以理解为对象,java一切都是对象 那么可以理解为一个类吗可以理解为一个数组吗,可以理解为一种数据泪腺吗 解决方案 对象集合类是类,但不能说对象集合的对象是一个类,对象就是类的实例,和类是不等的.数组是指基本数据类型集合.比如int [] arrs = new int[]{},而List 等类创建的对象集只能称为集合.不能理解为数据类型.数据类型只有基本类型和引用类型.

java中一个汉字和一个字母所占内存字节比较以及后台验证的减半处理

  基本概念 我们一般理解java中 一个字符char占2个字节byte 一个汉字占2个字节byte 一个字母占1个字节byte   其他情况 对于汉字来说,采用gbk编码占两字节,采用utf8编码占三个字节.   String的length()方法 String s1 = "aa"; String s2 = "a好"; s1.length() s2.length() 答案都是2,因为该方法是返回字符的个数,并不是内存中的字节数.   数据库应用 java的编码不会

窗口-如何判断一个java中一个程序关闭

问题描述 如何判断一个java中一个程序关闭 if(e.getActionCommand().equals("按学号查询" ) || e.getActionCommand().equals("按姓名查询" ) )//按学号查询" { new 姓名查询(); this.setEnabled(false); //我想在这里判断 姓名查询()关闭的话这把 this.setEnabled(false);改为 this.setEnabled(true); } 希望有

java 接口 接口实现-Java中一个类如何实现多个接口中同名同参返回值不同的方法?

问题描述 Java中一个类如何实现多个接口中同名同参返回值不同的方法? 如:` class A implements Interface1,Interface2{ //这里该怎么写呢? } interface Interface1{ public void method(); } interface Interface2{ public int method(); } 解决方案 class A implements Interface1,Interface2{ //直接写啊 public voi

java中一个类的方法与方法之间可以有联系,也可以相互孤立吗

问题描述 java中一个类的方法与方法之间可以有联系,也可以相互孤立吗 java中一个类的方法与方法之间可以有联系,也可以相互孤立吗什么情况要孤立,什么情况要有联系呢 解决方案 看需求.比如说class A{ float get长度() { ... } float get宽度() { ... } float get面积() { return get长度()*get宽度(); }}这里就需要调用另外两个方法 解决方案二: 现在还有人有这玩意嘛 解决方案三: 类的方法主要是对属性的一些操作,方法作用

在java中一个方法抛两个异常会怎样

问题描述 在java中一个方法抛两个异常会怎样 在一个java方法中同时用throw和throws抛出异常.会有不良的影响么.会不会有一个一个异常抛不出去的情况发生啊?求大神帮帮忙 解决方案 他俩用的地方不一样,throws是写在方法后面,其他地方调用时,要捕获,throw是在方法内直接抛出,可以一起用throw触发了,估计就到不了throws的捕获了,看你具体怎样用的 解决方案二: 方法声明时可以抛出异常,但是并不代表调用这个方法时会发生异常. 测试要构造异常条件才能走入异常分支的啊.例如:

class-为什么说java中一个类中定义两个构造函数。

问题描述 为什么说java中一个类中定义两个构造函数. 为什么说java中一个类中定义两个构造函数.是不是意思就是一个是无参构造函数,一个是有参数的构造函数, 解决方案 构造函数可以定义很多个,如同函数重载,只要参数个数类型不同就可以. 因此无参构造函数只能有一个.至于定义2个,可以是一个无参,一个有参,也可以是2个有参. 解决方案二: oh no, an object can have multiple constructors with different parameters. 解决方案三

序列化-java中一个没有被序列的对象,想保存到文件上,有没有办法?

问题描述 java中一个没有被序列的对象,想保存到文件上,有没有办法? 在java中,得到了一个对象,这个对象的类不是我定义的,没有序列化,我有没有办法将这个对象写到文件上,下次用的时候读出这个对象? 解决方案 没有序列化是有原因的,有些对象并不能被序列化.比如我们用一个对象来关联一个进程,实现对操作系统进程操作的包装.这个对象包含进程id这样的字段,以及诸如复制进程.停止进程这样的方法.那么这样的对象就不能序列化. 因为序列化没有意义.你将这个对象的存储全部dump下来,重新开机,这个进程id