声明Date类型提示错误,有图。

问题描述

这个类的载入项有这两个:import java.sql.*;import java.util.*;然后我在后面有一个取数据库字段的表达式,声明的是一个Date类型的变量,但是编译的时候提示出错“The type Date is ambiguous”。请问一下:sql.date和util.date有什么区别?如果我的类中同时出现变量的类型是Date以及数据库的字段类型是Date,我该怎么办?载入哪一个?还是怎么处理? 问题补充:asyty 写道

解决方案

楼主,错误信息翻译是,“Date类型是暧昧的(模糊的、不清楚的)”,因为java.sql包下和java.util包下都有Date类型,编译器不知道当前到底是哪个包下面的Date,java.sql.Date继承自java.util.Date,一般情况下java.util.Date就够了,同时出现两种Date型变量,只要加上包名定义就行了:java.sql.Date date1 = new java.sql.Date();java.util.Date date2 = new java.util.Date();
解决方案二:
java.sql.Date继承自java.util.Date根据里氏代换原则,子类是可以替换基类的,设计的程序要有扩展性,应该都要引用基类的,所以 引入 java.util.Date 更合理些
解决方案三:
一般尽量使用一个,如果有多个可以这样使用java.sql.Date sqlDatejava.util.Date date就是在前面加上命名空间
解决方案四:
jdk中是这样的说的:java.sql.Date一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 JDBC 将毫秒值标识为 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。 为了与 SQL DATE 的定义一致,由 java.sql.Date 实例包装的毫秒值必须通过将时间、分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”。java.util.Date类 Date 表示特定的瞬间,精确到毫秒。 在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和分析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串。Date 中的相应方法已废弃。 尽管 Date 类打算反映协调世界时 (UTC),但无法做到如此准确,这取决于 Java 虚拟机的主机环境。当前几乎所有操作系统都假定 1 天 = 24 × 60 × 60 = 86400 秒。但对于 UTC,大约每一两年出现一次额外的一秒,称为“闰秒”。闰秒始终作为当天的最后一秒增加,并且始终在 12 月 31 日或 6 月 30 日增加。例如,1995 年的最后一分钟是 61 秒,因为增加了闰秒。大多数计算机时钟不是特别的准确,因此不能反映闰秒的差别。 一些计算机标准是按照格林威治标准时 (GMT) 定义的,格林威治标准时和世界时 (UT) 是相等的我一般用的是java.util.Date,
解决方案五:
sql.Date继承了 util.Date数据库的字段是date不代表一定要用sql.Date,都可以的,没有必然联系,只要你在java里统一用一种就好了

时间: 2024-10-03 15:29:25

声明Date类型提示错误,有图。的相关文章

安装eclipse插件(android)的时候提示错误,如图所示。

问题描述 1.在eclipse里在线安装android开发插件提示,大意是"你安装的软件包含没有注册的内容,导致无法正常启动,是否继续".2.我忽略这个警告继续安装,但是在后续安装androidSDK的时候有提示,大意是"当前显示页包含无效的值".郁闷了,不知道是什么原因呢.也就是这个http://hi.baidu.com/lvjava/blog/item/74a8480ee120e0c67acbe10f.html安装说明里的第三步中的第一小步和第二小步. 解决方案

高人指点一下,我安装.net后,服务器资源管理器出现问题,提示错误是:客户端发现响应内容类型是“test/html”,应该是“test/xml”。

问题描述 高人指点一下,我安装.net后,服务器资源管理器出现问题,提示错误是:服务器资源管理器无法执行操作,客户端发现响应内容类型是"test/html",应该是"test/xml".这是什么原因?拜托高人指教一下吧. 解决方案 解决方案二:应该是"text/html"吧.解决方案三:对,我写错了.呵呵,是"text/html".

字符串转换-求助!java小白,提示错误:类型不匹配:byte问题

问题描述 求助!java小白,提示错误:类型不匹配:byte问题 不能从byte[]转换为Byte[] 解决方案 弱智...我知道了,byte...别喷我了 解决方案二: java错误提示----------类型不匹配

标签声明-<!DOCTYPE>声明提示错误?

问题描述 <!DOCTYPE>声明提示错误? svg文件开头的一行<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">出现红叉的错误,提示"multiple markers at this line -missing space -white spaces are required between publicid and systemid",请教是什么原因? 解决方案 <!DOCTYPE

vmware-VMware运行虚拟机时提示错误,具体如图

问题描述 VMware运行虚拟机时提示错误,具体如图 点击ok后如图 解决方案 提示你给虚拟机所分配的磁盘空间太小了,不能退自动进行自动分区,你看着重新装一次,给虚拟机足够空间,一般建议20g左右,不知道你留了多少.第二个提示好像是root文件系统无法定义,要你从分区菜单去更正 解决方案二: 一开始安装这个系统的时候分的磁盘空间太小了,一般比它推荐的空间大一些为好

上面不用参数时不出错,但是用参数时,就提示错误 “必须声明表变量”

问题描述 PublicFunctionExecSelect(ByValcmdTextAsString,ByValcmdTypeAsCommandType,ByValparasAsSqlParameter())AsDataTableDimsqlAdapterAsSqlDataAdapterDimdtAsNewDataTableDimdsAsNewDataSet'还是给cmd赋值cmd.CommandText=cmdTextcmd.CommandText="SELECTCount(对方账号)AS次数

类型提示的实现

PHP是弱类型语言,向方法传递参数时候也并不严格检查数据类型. 不过有时需要判断传递到方法中的参数,为此PHP中提供了一些函数,来判断数据的类型. 比如is_numeric(),判断是否是一个数值或者可转换为数值的字符串,比如用于判断对象的类型运算符:instanceof. instanceof 用来测定一个给定的对象是否来自指定的对象类.instanceof 运算符是 PHP 5 引进的. 在此之前是使用的is_a(),不过现在已经不推荐使用. 为了避免对象类型不规范引起的问题,PHP5中引入

PHP中的类型提示(type hinting)功能介绍

  这篇文章主要介绍了PHP中的类型提示(type hinting)功能介绍,本文讲解了类型提示的作用和使用方法以及使用示例,需要的朋友可以参考下 概述 从PHP5开始,我们可以使用类型提示来指定定义函数时,函数接收的参数类型.如果在定义函数时,指定了参数的类型,那么当我们调用函数时,如果实参的类型与指定的类型不符,那么PHP会产生一个致命级别的错误(Catchable fatal error). 类名称和数组 在定义函数时,PHP只支持两种类型声明:类名称和数组.类名称表名该参数接收的实参为对

mysql-hibernate映射Date类型时,时间戳格式(yyyy-MM-dd HH:mm:ss)怎么写?

问题描述 hibernate映射Date类型时,时间戳格式(yyyy-MM-dd HH:mm:ss)怎么写? 现在的问题是:教程里说,hibernate框架对Date的默认类型就是时间戳(datetime),所以在映射文件里不用做额外配置,年月日格式和时分秒格式才需要做,那现在为什么时间戳格式出不来? 模仿一下年月日和时分秒的配置写法,测试时也是错误的,提示找不到这类型----> 解决方案 解决了,当时代码没写完,把全部代码写完就好了.... 解决方案二: 有关时间格式更改为 yyyy-MM-d