3

私はこの機能を以下に持っています。

文字列と、別の文字列から作成されたキーを受け取ります。

この関数は を取り、inputs日付を追加して、検証するまったく同じキーを作成します。

public bool isSecureKeyCorrect(string inputs,string thatKey)
{
     DateTime now = DateTime.UtcNow.AddHours(2);  

     string currentDateString = (now.ToString("yyyyMMddHH"));
     string year= currentDateString.Substring(0, 4);
     string month = currentDateString.Substring(4, 2);
     string day = currentDateString.Substring(6, 2);
     string hour = currentDateString.Substring(8, 2);

     string thisKey;



     thisKey = inputs.Substring(0, 2) + month+ hour + 
     inputs.Substring(inputs.Length - 2, 2) + year + day;

     if (thisKey == thatKey)
     {
         return true;
     }
     else
         return false;


}

今、私はJavaの完全な初心者であり、Javaでもこの関数に相当するものを作成する必要があり、Javaでどのように機能するかについてほとんど知識がありDateませDateTimeん。コードを適切に調整する方法のいくつかの指針。

前もって感謝します。

4

3 に答える 3

2

GregorianCalendar のメソッドを参照してください: http://download.oracle.com/javase/6/docs/api/java/util/GregorianCalendar.html (説明の詳細な使用例を読んでください)

于 2011-07-27T10:41:57.527 に答える
0
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

private String getDateTime() {
    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Date date = new Date();
    return dateFormat.format(date);
}
于 2011-07-27T10:45:07.770 に答える
0

Joda-time の DateTimeを試すことができます。

于 2011-07-27T10:45:47.367 に答える