String
のテキストを、yyMMdd
の形式のテキストファイルから読み込みます。それをdate
に変換しますが、それを行うと失われますフォーマット。ここで私は文字列を日付に変換して正しい形式を維持する方法
String strDate = matcher.group(10); // strDate would contain 111107
SimpleDateFormat formatter1 = new SimpleDateFormat("yyMMdd");
Date date = formatter1.parse(strDate); // after parsing it, the format changes to Thu Nov 03 00:00:00 EDT 2011
を試してみましたが、何のexmapleである。しかし、私はdate
を取るので、String tDate = formatter1.format(date);
文字列のような文字列に戻しますならば、Idは111107
を見たい形式で日付が含まれています。
これを行う方法はありますか?多分String
の代わりにdate
オブジェクトを返すようにformat
関数を呼び出す方法があれば、ありがとう。
編集 私はマップから日付がもっとあれば、私はその後、その後、yyMMdd
形式でもある現在の日付にこれらの日付を比較して、ファイルからで日付のリストを読んで、マップにそれらをロードします現在の日付より1週間早く、ユーザーに入力を促し、yyMMdd
形式のファイルに日付とその他の関連情報を書き込みます。私はマップを使用する理由は、テキストファイルの各行は、いくつかの情報と一意の名前が含まれている、と私はそれが
map.get(aName)
はコードで行うので、私は、データの特定の行の日付を比較しました
dbConnect();
stmt = conn.createStatement();
String query = "select * from OBJECT_BAC_EV where instance = 12";//VALUE <> 'Normal'";
rslt = stmt.executeQuery(query);
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyMMdd");
String dateNow = formatter.format(currentDate.getTime());
Date curDate = (Date)formatter.parse(dateNow);
currentDate.setTime(curDate);
currentDate.add(Calendar.DAY_OF_MONTH, -7);
dateNow = formatter.format(currentDate.getTime());
curDate = (Date)formatter.parse(dateNow);
Calendar cDate = Calendar.getInstance();
SimpleDateFormat f = new SimpleDateFormat("yyMMdd");
String strDate = f.format(cDate.getTime());
while(rslt.next())
{
System.out.println(rslt.getRow());
String aValue = rslt.getString("VALUE");
String aName = rslt.getString("NAME");
String aObjRef = rslt.getString("ObjRef");
if(aNoteMap.containsKey(aName))
{
String n = aNoteMap.get(aName);
if(aDateMap.get(aName).before(curDate))
{
int answer = JOptionPane.showConfirmDialog(null, "Would you like to use last weeks note? " + n, "Hey", JOptionPane.YES_NO_OPTION);
if(answer == JOptionPane.YES_OPTION)
{
output.write(aName + " " + aObjRef + " " + aValue + " " + aDateMap.get(aName) + " "
+ n + (System.getProperty("line.separator")));
}
else if(answer == JOptionPane.NO_OPTION)
{
String newNote = JOptionPane.showInputDialog("Enter new note");
output.write(aName + " " + aObjRef + " " + aValue + " " + aDateMap.get(aName) + " "
+ newNote + (System.getProperty("line.separator")));
}
}
else
output.write(aName + " " + aObjRef + " " + aValue + " " + aDateMap.get(aName) + " "
+ n + (System.getProperty("line.separator")));
}
else
output.write(aName + " " + aObjRef + " " + aValue + " " + strDate + " "
+ "" + (System.getProperty("line.separator")));
}
System.out.println("its closing output..");
output.close();
}
私はいくつかのコードだけでなく何をしようとしているかについて、もう少し詳しく説明しました – Beef