Как я говорю 5 секунд с этого времени в Java?

охваченный запрос является запросом, где все столбцы в наборе результатов запроса вытягивают от некластерных индексов.

запрос А превращен в охваченный запрос разумным расположением индексов.

охваченный запрос А часто более производителен, чем неохваченный запрос частично, потому что некластерные индексы имеют больше строк на страницу, чем кластерные индексы или индексы "кучи", таким образом, меньше страниц должно быть загружено в память для удовлетворения запроса. У них есть больше строк на страницу, потому что только часть строки таблицы является частью индексной строки.

А закрывающий индекс является индексом, который используется в охваченном запросе. Нет такой вещи как индекс, который, в и себя, является закрывающим индексом. Индекс может быть закрывающим индексом относительно запроса A, одновременно не будучи закрывающим индексом относительно запроса B.

58
задан Nick Stinemates 31 October 2009 в 19:30
поделиться

5 ответов

Дата почти полностью устарела и все еще существует по причинам обратной совместимости. Если вам нужно установить определенные даты или выполнить арифметические операции с датами, используйте Календарь :

Calendar calendar = Calendar.getInstance(); // gets a calendar using the default time zone and locale.
calendar.add(Calendar.SECOND, 5);
System.out.println(calendar.getTime());
80
ответ дан 24 November 2019 в 18:40
поделиться

] Вы можете использовать:

now.setTime(now.getTime() + 5000);

Date.getTime () и setTime () всегда относятся к миллисекундам с 1 января 1970 года, 12 часов утра по всемирному координированному времени.

Joda-Time

Однако я бы настоятельно советую вам использовать Joda Time , если вы делаете что-то большее, чем простейшее управление датой / временем. Это намного более функциональная и дружелюбная библиотека, чем встроенная поддержка в Java.

DateTime later = DateTime.now().plusSeconds( 5 );

java.time

Joda-Time позже вдохновил на создание нового пакета java.time . в Java 8.

52
ответ дан 24 November 2019 в 18:40
поделиться

Из однострочного хакерского деп.:

new Date (System.currentTimeMillis () + 5000L)

Насколько я понимаю из вашего примера, «сейчас» действительно «сейчас» и «System.currentTimeMillis ()» представляют ту же самую концепцию «сейчас»: -)

Но, да, для всего более сложного, чем то, что API времени Joda потрясающе.

23
ответ дан 24 November 2019 в 18:40
поделиться

Как отмечали другие, в Joda это намного проще:

DateTime dt = new DateTime();
DateTime added = dt.plusSeconds(5);

Я настоятельно рекомендую вам перейти на Joda. Практически любой вопрос, связанный с датой Java в SO, разрешается рекомендацией Joda :-) Joda API должен быть основой нового стандартного API даты Java (JSR310), поэтому вы будете переходить на новый стандарт.

6
ответ дан 24 November 2019 в 18:40
поделиться

Я только что нашел это в java docs

import java.util.Calendar;

public class Main {

  public static void main(String[] args) {
    Calendar now = Calendar.getInstance();
    System.out.println("Current time : " + now.get(Calendar.HOUR_OF_DAY) + ":"
        + now.get(Calendar.MINUTE) + ":" + now.get(Calendar.SECOND));

    now.add(Calendar.SECOND, 100);
    System.out.println("New time after adding 100 seconds : " + now.get(Calendar.HOUR_OF_DAY) + ":"
        + now.get(Calendar.MINUTE) + ":" + now.get(Calendar.SECOND));
  }
}

Есть ли соглашение, о котором я должен знать?

2
ответ дан 24 November 2019 в 18:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: