|
Ananas Library
0.9.5
|
Сервисный класс для операций с датами. Подробнее...
#include <adateservice.h>
Открытые слоты | |
| bool | IsNull () const |
| Returns TRUE if the date is null; otherwise returns FALSE. A null date is invalid. | |
| bool | IsValid () const |
| Returns TRUE if this date is valid; otherwise returns FALSE. | |
| bool | IsValid (int y, int m, int d) |
| Returns TRUE if the specified date (year y, month m and day d) is valid; otherwise returns FALSE. | |
| int | Year () const |
| Returns the year (1752..8000) of this date. | |
| int | Month () const |
| Returns the month (January=1..December=12) of this date. | |
| int | Day () const |
| Returns the day of the month (1..31) of this date. | |
| int | DayOfWeek () const |
| Returns the weekday (Monday=1..Sunday=7) for this date. | |
| int | DayOfYear () const |
| Returns the day of the year (1..365) for this date. | |
| int | DaysInMonth () const |
| Returns the number of days in the month (28..31) for this date. | |
| int | DaysInYear () const |
| Returns the number of days in the year (365 or 366) for this date. | |
| int | WeekNumber () const |
| Returns the week number (1 to 53) for this date. Подробнее... | |
| QString | ToString (const QString &format=QString::null) const |
| Возвращает дату в виде строки. Подробнее... | |
| QDate | ToDate () const |
| Возвращает представление даты в объекте сласса QDate. | |
| bool | SetYMD (int y, int m, int d) |
| Sets the date's year y, month m and day d. Подробнее... | |
| aDateService * | AddDays (int ndays) const |
| Returns a aDateService object containing a date ndays later than the date of this object (or earlier if ndays is negative). | |
| aDateService * | AddMonths (int nmonths) const |
| Returns a aDateService object containing a date nmonths later than the date of this object (or earlier if nmonths is negative). | |
| aDateService * | AddYears (int nyears) const |
| Возвращает объект класса aDateService содержащий дату на nyears лет позднее хранимой в объекте даты (или ранее, если nyears меньше нуля). | |
| int | DaysTo (const aDateService &target) const |
| Возвращает количество дней до указанной даты от даты, представленной объектом. Подробнее... | |
| int | DaysTo (const QDate &target) const |
| Возвращает количество дней до указанной даты от даты, представленной объектом. Подробнее... | |
Открытые члены | |
| aDateService () | |
| Конструктор, который создает aDateService для работы в ананас скрипте. Подробнее... | |
| aDateService (int y, int m, int d) | |
| Конструктор, который создает aDateService для работы в ананас скрипте. | |
| aDateService (const aDateService &) | |
| Конструктор, который создает aDateService для работы в ананас скрипте. | |
| aDateService (const QDate &) | |
| Конструктор, который создает aDateService для работы в ананас скрипте. | |
| ~aDateService () | |
| Деструктор | |
Открытые члены inherited from AExtension | |
| AExtension (const char *name=0) | |
| virtual int | init (aDatabase *dbo) |
Защищенные данные | |
| QDate * | dateInstance |
Additional Inherited Members | |
Сигналы inherited from AExtension | |
| void | event (const QString &data) |
Открытые атрибуты inherited from AExtension | |
| aDatabase * | db |
Сервисный класс для операций с датами.
По сути, предоставляет доступ из Ананас-Скрипта к методам объекта QDate. Предоставляет удобные методы для определения количества дней между двумя любыми датами, вычисления даты прибавлением количества дней к исходной дате.
| aDateService::aDateService | ( | ) |
Конструктор, который создает aDateService для работы в ананас скрипте.
Создается объект с текущей датой.
Используется в AddDays(), AddMonths() и AddYears().
|
slot |
|
slot |
|
slot |
Sets the date's year y, month m and day d.
y must be in the range 1752..8000, m must be in the range 1..12, and d must be in the range 1..31. Warning: If y is in the range 0..99, it is interpreted as 1900..1999.
|
slot |
Возвращает дату в виде строки.
Формат даты задается параметром. Если параметр не задан, дата возвращается в формате dd.MM.yyyy
Для задания формата даты могут быть использованы следующие наборы символов: d - the day as number without a leading zero (1-31) dd - the day as number with a leading zero (01-31) ddd - the abbreviated localized day name (e.g. 'Mon'..'Sun'). dddd - the long localized day name (e.g. 'Monday'..'Sunday'). M - the month as number without a leading zero (1-12) MM - the month as number with a leading zero (01-12) MMM - the abbreviated localized month name (e.g. 'Jan'..'Dec'). MMMM - the long localized month name (e.g. 'January'..'December'). yy - the year as two digit number (00-99). yyyy - the year as four digit number (1752-8000)
Example format strings (assuming that the Date is the 20th July 1969):
Format dd.MM.yyyy Result 20.07.1969 Format ddd MMMM d yy Result Sun July 20 69
|
slot |
Returns the week number (1 to 53) for this date.
In accordance with ISO 8601, weeks start on Monday and the first Thursday of a year is always in week 1 of that year. Most years have 52 weeks, but some have 53.
1.8.5