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;


}

Date现在,由于我是 java 的完全新手,我还需要在 java 中制作与此功能等效的功能,而且我对 java 中的如何或工作方式知之甚少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 回答