什么是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中等效这个函数,并且我对DateDateTime在java中的工作原理知之甚少,如果有人能给我一些如何正确调整代码的指针,我会很高兴。

提前感谢。

什么是java等价于c# -DateTime ?

在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