Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中存储在sqlite中的日期错误_Java_Android - Fatal编程技术网

Java android中存储在sqlite中的日期错误

Java android中存储在sqlite中的日期错误,java,android,Java,Android,我正在尝试使用以下方法将日期插入sqlite: SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); String data = format.format(new Date(19900101)); System.err.println("Time is.."+format.format(19900101)); 但我在日志中记录了19700101。即使我将日期更改为2000001或任何事情,我也会得到相同的结果 有人告诉我为什么

我正在尝试使用以下方法将日期插入sqlite:

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
String data = format.format(new Date(19900101));
System.err.println("Time is.."+format.format(19900101));
但我在日志中记录了19700101。即使我将日期更改为2000001或任何事情,我也会得到相同的结果

有人告诉我为什么会这样吗?

代码错了

      SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
      Date data = format.parse("19900101");
      System.out.println("Time is.."+data );
当你使用新的日期(123)时,它需要以毫秒为单位的时间,我认为代码是错误的

      SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
      Date data = format.parse("19900101");
      System.out.println("Time is.."+data );

当你使用新的日期(123)时,它需要以毫秒为单位的一些时间,我认为

将你的代码更改为将当前字符串格式化为日期:

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");

Date convertedDate = (Date) format.parse("19900101");

SimpleDateFormat formats = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String fmconvertedDate =formats.format(convertedDate);

System.err.println("Time is.."+fmconvertedDate);
输出为:

Time is..1990-01-01 00:00:00 

将代码更改为将当前字符串格式化为日期:

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");

Date convertedDate = (Date) format.parse("19900101");

SimpleDateFormat formats = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String fmconvertedDate =formats.format(convertedDate);

System.err.println("Time is.."+fmconvertedDate);
输出为:

Time is..1990-01-01 00:00:00 

以无法解析的日期@prosper获取结果k@alex:我已经在我身边测试了这段代码,并且正在工作perfectly@alex:正在打印
时间是..Mon Jan 01 00:00:00 GMT+05:30 1990
登录只需1990-01-01 00:00:00@prosper@alex:表示您正试图使用sql包执行此操作?如果我们使用SimpleDataFormat,则始终将java.util.dategetting结果导入为unparsble date@prosperk@alex:我已经在我身边测试了这段代码,并且正在工作perfectly@alex:正在打印
时间是..Mon Jan 01 00:00:00 GMT+05:30 1990
登录只需1990-01-01 00:00:00@prosper@alex:表示您正试图使用sql执行此操作包裹如果我们使用SimpleDataFormat,则始终导入java.util.date