Вам не нужно создавать Timestamp
s. Вы можете сделать это с помощью Calendar
.
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
calendar.set(Calendar.MINUTE, minute);
if(calendar.before(Calendar.getInstance())) {
calendar.add(Calendar.DATE, 1);
}
alarmManager.set(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(), pendingDinnerIntent);
Я бы также упомянул, что с KitKat, если ваш targetSdkVersion
равен 19 или выше, метод AlarmManager#set()
не является точным. Если вы хотите, чтобы ваш будильник срабатывал в определенное время, вам нужно использовать метод setExact*()
.
Установка атрибута на объекте не даст время компиляции или ошибку времени выполнения, она просто не сделает ничего полезного, если объект не получит доступ к ней (т.е." node.noSuchAttr = 'bar'
" также не дал бы ошибку).
, Если Вам не нужна определенная функция minidom
, я посмотрел бы ElementTree
:
import sys
from xml.etree.cElementTree import Element, ElementTree
def make_xml():
node = Element('foo')
node.text = 'bar'
doc = ElementTree(node)
return doc
if __name__ == '__main__':
make_xml().write(sys.stdout)
@Daniel
спасибо за ответ, я также выяснил, как сделать это с minidom (я не уверен в различии между ElementTree по сравнению с minidom)
from xml.dom.minidom import *
def make_xml():
doc = Document();
node = doc.createElement('foo')
node.appendChild(doc.createTextNode('bar'))
doc.appendChild(node)
return doc
if __name__ == '__main__':
make_xml().writexml(sys.stdout)
, я клянусь, что попробовал это прежде, чем отправить мой вопрос...
Я нашел , довольно подробное учебное руководство на minidom методе
Вот учебное руководство для etree метода . Это намного более хорошо читать и кажется довольно простым. Это также пробегается через парсинг xml (кратко)