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

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

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

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

Добавлено через 1 час 6 минут
и да, забыл сказать, дату нужно ближайшую подходящую, то есть если указан вторник, до дата будет следующий вторник.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 00:51
Ответы с готовыми решениями:

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

Не удается конвертировать int в String
В приложение выдачи и приема книг, в истории есть проблема. При нажатие на кнопку берется название...

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

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

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

2
krapotkin
4016 / 3355 / 1136
Регистрация: 14.04.2014
Сообщений: 16,079
Записей в блоге: 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
YuraAAA
1581 / 1321 / 283
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 12:38

Конвертировать int в string
Нужно прибавить к строке s (стринг) несколько переменных типа int. Нашел вот эту тему:...

Конвертировать UnicodeString в int
Пишу int a; a = StrToInt(Edit1-&gt;Text); Вылетает программа из-за ошибки: Prohect Game.exe...

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


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

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

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