Какова эквивалентность Java для C # -DateTime? - PullRequest
3 голосов
/ 27 июля 2011

У меня есть эта функция ниже.

Получает строку и ключ из другой строки.

Функция берет 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, Я буду очень рад, если кто-нибудь подскажет мне, как правильно настроить код.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 27 июля 2011

Поиск методов в GregorianCalendar: http://download.oracle.com/javase/6/docs/api/java/util/GregorianCalendar.html (прочтите подробные примеры использования в описании)

0 голосов
/ 27 июля 2011

Вы можете попробовать Joda-time's DateTime .

0 голосов
/ 27 июля 2011
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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...