网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.获取utf-8源码(从中文到utf-8).
.JDBC2.0扩展API(1).
.Java程序性能和速度优化实例.
.使用Java Annotations来管理对象.
.在Java中应用设计模式之Factory .
.在图形编程中用TextLayout精确绘.
.从简单程序看java运行错误.
.Java: 使用 finally 关键字来避免.
.Think in java读书笔记.
.Java数据结构---基于数组的表.
.直接用 java 命令行动态生成jpg文.
.ITS-CMS 2.0 URL设计构想.
.从XML元素结构到JAVA实现.
.3D编程指南第一部分:快速进入移.
.Java Web Start开发指南(一).
.编写高级应用程序.
.Java服务器 感受开源热潮.
.面向对象编程之:Java中的抽象数.
.使用Java控制UDP协议.
.这是个用APPLET发送E-MAIL的源代.

Java也存在2000年问题

发表日期:2008-1-5



  河 南 洛 阳 041 信 箱 12 号 (471039) 李 真 文


--------------------------------------------------------------------------------

 

我 是 一 名 Java 开 发 和 研 究 人 员, 最 近 发 现 Java 存 在 2000 年 时 间 问题, 下 面 我 给 出 我 的 发 现, 愿 与 同 行 商 榷。

 

1. 年 份 只 支 持 后 两 位 数 字
JDK(Java 开 发 工 具) 中, 有 java.util 包, 其 中 包 含 一 个 Data 类, 用 于 描述 有 关 年、 月、 日、 星 期、 时、 分、 秒 等 时 间 信 息。 其 中, 年 份 只 支 持 后 两 位 数字, 这 表 现 在 其 构 造 器 (constrUCtor) 和 有 关 方 法 (method) 中。 下 面 给 出 程 序 示 例。
2. 程 序
我 采 用 的 计 算 机 是 AST/P75, 操 作 系 统 是 中 文 Windows 95, Java 开 发环 境 是 Symantec 公 司 的 Cafe 1.0。
2.1 Html 脚 本 (YearProblem.html)
< applet code=YearProblem.class width=300 height=300> < /applet>
2.2 Java 源 代 码 (YearProblem.java)
import java.applet.Applet;
import java.util.Date;
import java.awt.Graphics;
public class YearProblem extends Applet{
Date today;
Date date;
public void init() {
today = new Date(); // 创 建 当 天 的 日 期 对 象。
date = new Date(96, 10, 26); // 创 建 一 个 96 年 10 月 26 日 日 期 对 象。
// 注 意 : 将 96 变 成 1996 将 导 致 运 行 错误。
}
public void paint(Graphics g) {
int thisYear = today.getYear(); // 获 取 today 的 年 份 信 息
int thatYear = date.getYear(); // 获 取 date 的 年 份 信 息
g.drawString(“This year is” +thisYear+“.”, 100, 100);
g.drawString(“That year is´+thatYear+” .“, 100, 120);
}
3. 运 行 结 果
如 果 把 系 统 时 间 设 置 成 2000 年 10 月 26 日, 那 么, 上 述 today 的 年 份应 该 是 2000 年, date 的 年 份 是 96。 但 today 运 行 结 果 不 是 这 样, today 的 年 份 变 成 了 100! 这 就 是 2000 年 时 间 问 题。
上一篇:Java Q&A: 使用Factory Method模式 人气:561
下一篇:Java Script与Java Applet的综合运用(三) 人气:515
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐