Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 06.11.2012
Сообщений: 44
1

Конвертировать из int в date

08.06.2014, 00:51. Просмотров 837. Ответов 2
Метки нет (Все метки)

Есть 3 переменных типа int:
часы, минуты и день недели.
в таком формате:
6, 47, 2.
Нужно конвертировать из них в дату, а потом получить из даты время в миллисекундах в int.
Спасибо.

Добавлено через 1 час 6 минут
и да, забыл сказать, дату нужно ближайшую подходящую, то есть если указан вторник, до дата будет следующий вторник.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2014, 00:51
Ответы с готовыми решениями:

Depricated public Date(int year,int Month, int Day)
Конструктор public Date(int year,int Month, int Day) Depricated вместо него советуют использовать...

Как конвертировать коллекцию List<int> в int[]?
Как конвертировать коллекцию List&lt;int&gt; в массив int без использования цикла? То есть существует...

Как конвертировать массив int в int?
Есть массив целых чисел, как из всех этих чисел получить одно единственное? int myints = {7, 4,...

Int в date
Не понимаю как лучше сделать из трех переменных int (день, месяц, год) переменную типа date. Думал...

2
4362 / 3620 / 1220
Регистрация: 14.04.2014
Сообщений: 17,055
Записей в блоге: 17
08.06.2014, 10:01 2
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
uses DateUtils;
var A, B, C:integer; dw:integer;
resDT:TDateTime;
A:=6; B:=47; C:=2;
 
dw:=DayOfTheWeek(Date);
resDT := encodeTime(A, B, 0, 0) + Date;
if dw<C then
  resDT:=resDT - dw + C 
else
  if dw > C then
    resDT := resDT + 7 - dw + C;
количество миллисекунд во времени не зависит от даты:
A*кол-во_мсек_в_часе+B*кол-во_мсек_в_минуте

Добавлено через 5 минут
Ай Ай, сорри, перепутал тему. в андроиде не так

Добавлено через 21 минуту
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int A=6;
int B=47;
int C=2;
Date d = new Date();
d.setHours(A);
d.setMinutes(B);
GregorianCalendar cl = new GregorianCalendar();
cl.setTime(d);
int dw = cl.get(Calendar.DAY_OF_WEEK);
if (dw < C) {
  cl.roll(Calendar.DATE, -dw + C);
} else
if (dw > C) {
  cl.roll(Calendar.DATE, 7 -dw + C);
}
1
1602 / 1334 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
08.06.2014, 12:38 3
Antihawk,
Java
1
2
3
4
5
6
7
public long getDateInMillis(int hours, int minutes, int dayOfWeek) {
        Calendar instance = Calendar.getInstance();
        instance.set(Calendar.HOUR_OF_DAY, hours);
        instance.set(Calendar.MINUTE, minutes);
        instance.set(Calendar.DAY_OF_WEEK, dayOfWeek);
        return instance.getTimeInMillis();
    }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2014, 12:38

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

Int is incompatible with date
Доброго времени суток. Возникла такая проблема, при вызове динамически собираемого запроса...

Преобразовать Int в Date
Добрый день!. Есть число, не могу его перевести в формат дата. Делаю так, но явно не правильно. ...

Конвертировать div_t в int?
Как конвертировать div_t в int ? К примеру кусок кода int First=0,Last=N-1;div_t Middle; ...

Как конвертировать в int
Здравствуйте. Делаю парсинг xml файла. for (int i = 0; i &lt; nl.getLength(); i++) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.