新人求问 关于日期的问题,总会出现延后时间。 正常的话应该会显示“还未出生这个分支”56天哪来的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 年份 yyyy 很明显啊,是你获取的生日日期转换为日期。格式地方错了,你输入的3月1日,后面olddate确是12月31日 public static void main(String[] args) throws ParseException { System.out.println("填写生日,格式XXXX年XX月XX日"); Scanner sc = new Scanner(System.in, "GBK"); String str = sc.next(); //获取生日 System.out.println("你的生日为:" + str); //获取当前日期 Date nowDate = new Date(); //设置日期格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); //将日期从毫秒转制为字符串 String now = sdf.format(nowDate); System.out.println("现在时间是:" + now); //将获取的生日日期转换为Date Date oldDate = sdf.parse(str); //将date转换为年月日字符串格式 String old = sdf.format(oldDate); System.out.println("olddate:为" + oldDate); System.out.println("old为:" + old); long birthday = oldDate.getTime(); long newday = nowDate.getTime(); long day = newday - birthday; if (day < 0) { System.out.println("你还没出生吧"); }else System.out.println("浪费了:" + day / 1000 / 60 / 60 / 24 + "天"); } 关于js代码的疑问(应该是正则表达式) class反编后得到的java不再编译回去能用吗 请问如何在Applet打开的JFrame中再打开一个JFrame,让它总是显示到桌面最前面呢? 关于文件操作的几个问题? 如何分配存储空间???? java的i/o支持同时对一文件进行读取并修改此文件吗?如何做 java 鼠标拖拽能否产生类似于windows的拖拽阴影 扩展点提示过时怎么办 中文字符串截取问题 这个错误提示是什么意思? 将指定网页内容写入文件失败 ?JAVA的问题
System.out.println("填写生日,格式XXXX年XX月XX日");
Scanner sc = new Scanner(System.in, "GBK");
String str = sc.next();
//获取生日
System.out.println("你的生日为:" + str);
//获取当前日期
Date nowDate = new Date();
//设置日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
//将日期从毫秒转制为字符串
String now = sdf.format(nowDate);
System.out.println("现在时间是:" + now);
//将获取的生日日期转换为Date
Date oldDate = sdf.parse(str);
//将date转换为年月日字符串格式
String old = sdf.format(oldDate);
System.out.println("olddate:为" + oldDate);
System.out.println("old为:" + old);
long birthday = oldDate.getTime();
long newday = nowDate.getTime();
long day = newday - birthday;
if (day < 0) {
System.out.println("你还没出生吧");
}else
System.out.println("浪费了:" + day / 1000 / 60 / 60 / 24 + "天");
}