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) 个答案