什么是java等价于c# -DateTime ?
本文关键字:-DateTime 等价于 java 什么 | 更新日期: 2023-09-27 18:03:54
下面是这个函数:
它接收一个字符串和一个由另一个字符串组成的键。
该函数取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中等效这个函数,并且我对Date
或DateTime
在java中的工作原理知之甚少,如果有人能给我一些如何正确调整代码的指针,我会很高兴。
提前感谢。
在GregorianCalendar中查找方法:http://download.oracle.com/javase/6/docs/api/java/util/GregorianCalendar.html(请阅读描述中的详细使用示例)
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);
}
你可以试试Joda-time的DateTime