有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java日期格式不一样

好吧,问题是:

Calendar date = Calendar.getInstance();
date.setTime(new Date());

File fileVIPC = new File("VIP members class list.txt");
Scanner scV = new Scanner(fileVIP);
scV.useDelimiter(",");

if(!fileVIPC.exists())
  fileVIPC.createNewFile();

Scanner newVIP = new Scanner(fileVIPC);
newVIP.useDelimiter(",");
SimpleDateFormat f = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");
Date rCDate;
String rCExpiryDate;
rCExpiryDate = scV.next();              
rCDate = f.parse(rCExpiryDate);

int dateInt = Integer.valueOf(date.get(Calendar.YEAR));
                    dateInt += 1;
                    date.set(Calendar.YEAR,dateInt);

                    dateInt = Integer.valueOf(date.get(Calendar.DAY_OF_MONTH));
                    dateInt -= 1;
                    date.set(Calendar.DAY_OF_MONTH,dateInt);

    date.set(Calendar.YEAR,dateInt);
    rCDate = date.getTime();
    bWriterRenewVIP.write(rCDate +",");

所以,当我写入我的txt文件时,结果是这样的Aug 02 03:23:28 SGT 3,我不知道为什么在我续费1年后会有一个3,它应该显示2016年或其他什么。任何你需要的附加代码都告诉我。请帮忙,谢谢


共 (0) 个答案