LABA 120 - Mit App Inventor 2 * Часы реального времени




LABA 120 - Mit App Inventor 2 * Часы реального времени

Как получить значение времени в Андроид и использовать его в программе

Если в текстовом языке програмирования со временем все более менее просто

Язык JavaScript


var now = new Date();
alert( now );
здесь время и дата в одном флаконе, не сильно просто но терпимо

Visual Basic

Text1.Text = Time

тут ваще как два пальца

Pascal


uses dos,crt;
var Time:string;

Function GetTime: string;
Var h, m, s, ms: Word;
begin
Dos.GetTime(h, m, s, ms);
str(h,':',m,':',s,':',ms,time);
GetTime:=time;
end;

ооо..


Однако в обьектном ява програмировании, время выводится через жопу
а так как Mit App Inventor 2 базируется все таки на яве
то и в нем это фишка присутствует
но все же зловещий замысел раскрыт
Вот это самый главный компонент даты и времени

label1.text=join.call clock1.hour(instant=clock1.now)

вокруг него все и крутится

могли бы его приделать к нужным функциям,
но видимо решили дать народу поскрипеть мозгами

clock1.TimerInterval=1000
и запустим его 
clock1.TimerEnable=True

для часов и секунд, а так же миллисекунд действия аналогичны
и теперь всю эту красоту можно вавести на экран








или использовать в расчетах
На самом деле, есть путь еще короче
можно получить сразу всю информацию о текущем моменте
одним блоком FormatDateTime , в котором с помощью



Pattern - Шаблона можно указать как будет выглядеть полученная инфа
сам Pattern имеет текстовый формат в таком виде

MM/dd/yyyy hh:mm:ss a
где
ММ - месяц
dd - День
yyyy - Год полностью
yy - Будет год, последние две цифры
hh - Часы
mm - Минуты
ss - секунды
a - 12 часовой формат
/ / : : - вид разделителя между цифрами, можно указать свои, ** -- ((

и тут вовсе не обязательно выводить все значения,
Например
hh:mm
такой шаблон покажет только часы и минуты

Надеюсь понятно рассказал
задать вопросы можно в коментариях к видео

проект мит app inventor 2 часы с боем и будильником