永发信息网

java读取exls日期 在excel内日期是“2014-11-22”但java输出“14-11-22”

答案:2  悬赏:80  手机版
解决时间 2021-11-13 21:40
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-11-12 20:48
java读取exls日期 在excel内日期是“2014-11-22”但java输出“14-11-22”
最佳答案
  • 五星知识达人网友:平生事
  • 2021-11-12 21:33
加个SimpleDateFormat就好了。追问我的意思 是怎么加啊!我加为什么 会报错啊追答在String result = cell1.getContents();下面 补充以下语句试试:

SimpleDateFormat format = new SimpleDateFormat("yyyy-M-dd");
try {
System.out.println(format.format(format.parse(result)));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

----------------
需要导包:
import java.text.ParseException;
import java.text.SimpleDateFormat;追问不对啊亲追答在你原来的String result = cell1.getContents();下面,加一行打印看有没有取到内容出来

System.out.println(result+ "--------");
全部回答
  • 1楼网友:渡鹤影
  • 2021-11-12 22:54
SimpleDateFormat 格式化这个字符串即可追问可以帮我写我代码里我试试吗没怎么看懂
我是个菜鸟谢谢了追答SimpleDateFormat sdf1 = new SimpleDateFormat ("yy-MM-dd");
SimpleDateFormat sdf2 = new SimpleDateFormat ("yyyy-MM-dd");
try
{
java.util.Date date = sdf1.parse ("14-11-22");
String d = sdf2.format (date);
System.out.println (d);
}
catch (ParseException e)
{
e.printStackTrace();
}追问我这个2014-11-22是在excel里取的,我想在excel内变化输出就跟着变化,比如我在excel里输入2015-11-22 java执行时就跟着一样输出2015-11-22 你这个只能用这一个日期 啊追答传参数啊追问我不想在代码里改改动这快我就想在excel内改,不动代码以后执行就行了,!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯