昨天我遇到了这个纠结的问题,搞死了快被它,用的是jdk1.80,暑假里面才装上的,准备自学的勒,结果被卡在这时间格式化上老半天,我一开始写的程序是:
//import java.text.DateFormat;
import java.util.Date;
public class GetDate {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date now =new Date();
String hour = String.format("%tH",date);
String minute = String.format("%tM",date);
String second = String.format("%tS",date);
System.out.println("现在是:"+hour+"时"+minute+"分"+second+"秒");//输出的信息
// DateFormat d1 = DateFormat.getDateInstance();
// String str1 = d1.format(now);
// System.out.println("用Date"+ now);
// System.out.println("用DateFormat.getDateInstance()"+str1);
}
}
结果搞死了也没将format搞好,总是显示format错误,问了好多人都没有回答上来的,然后我又换了一个方法,改为引用java.util.text类,用DateFormat来实现时间的格式化,结果,这次是java.util.text无法引用,伤心得要死,本以为是JRE没设置对,结果检查半天啥事没有,最后实在没办法了,随便改了几行代码,又好了,不知咋回事勒,Java太坑爹了,不同版本经常会修改规则,所以在这给各位初学者一个建议,刚开始学的时候,自学的教材一定要准备对,其所用的jdk版本和比电脑上的jdk版本最好相同,否则相差太大的话,经过几个版本的演变之后可能很多外部引用类会有所修改,学习的过程中会遇到各种问题