OpenMS
Loading...
Searching...
No Matches
Date Class Reference

Date Class. More...

#include <OpenMS/DATASTRUCTURES/Date.h>

Collaboration diagram for Date:
[legend]

Public Member Functions

 Date ()
 Default constructor.
 
 Date (const Date &date)
 Copy constructor.
 
 Date (const QDate &date)
 Copy constructor from Qt base class.
 
 Date (Date &&) noexcept
 Move constructor.
 
 ~Date ()
 Destructor.
 
Dateoperator= (const Date &source)
 Assignment operator.
 
Dateoperator= (Date &&) &noexcept
 Move assignment operator.
 
bool operator== (const Date &rhs) const
 Equality operator.
 
bool operator!= (const Date &rhs) const
 Inequality operator.
 
bool operator< (const Date &rhs) const
 Less than operator.
 
void set (const String &date)
 sets data from a string
 
void set (UInt month, UInt day, UInt year)
 sets data from three integers
 
String get () const
 Returns a string representation of the date.
 
void get (UInt &month, UInt &day, UInt &year) const
 Fills the arguments with the date.
 
void clear ()
 Sets the undefined date: 00/00/0000.
 
bool isValid () const
 Returns if the date is valid.
 
bool isNull () const
 Returns if the date is null.
 
int year () const
 Returns the year.
 
int month () const
 Returns the month.
 
int day () const
 Returns the day.
 

Static Public Member Functions

static Date today ()
 Returns the current date.
 

Private Attributes

std::unique_ptr< QDate > date_
 Internal QDate representation.
 

Detailed Description

Date Class.

This class implements date handling. Import and export to/from both string and integers is possible.

Constructor & Destructor Documentation

◆ Date() [1/4]

Date ( )

Default constructor.

Fills the object with an undefined date: 00/00/0000

◆ Date() [2/4]

Date ( const Date date)

Copy constructor.

◆ Date() [3/4]

Date ( const QDate &  date)

Copy constructor from Qt base class.

◆ Date() [4/4]

Date ( Date &&  )
noexcept

Move constructor.

◆ ~Date()

~Date ( )

Destructor.

Member Function Documentation

◆ clear()

void clear ( )

Sets the undefined date: 00/00/0000.

◆ day()

int day ( ) const

Returns the day.

◆ get() [1/2]

String get ( ) const

Returns a string representation of the date.

Uses the iso/ansi date format: 'yyyy-mm-dd'

◆ get() [2/2]

void get ( UInt month,
UInt day,
UInt year 
) const

Fills the arguments with the date.

Give the numbers in the following order: month, day and year.

◆ isNull()

bool isNull ( ) const

Returns if the date is null.

◆ isValid()

bool isValid ( ) const

Returns if the date is valid.

◆ month()

int month ( ) const

Returns the month.

◆ operator!=()

bool operator!= ( const Date rhs) const

Inequality operator.

◆ operator<()

bool operator< ( const Date rhs) const

Less than operator.

◆ operator=() [1/2]

Date & operator= ( const Date source)

Assignment operator.

◆ operator=() [2/2]

Date & operator= ( Date &&  ) &
noexcept

Move assignment operator.

◆ operator==()

bool operator== ( const Date rhs) const

Equality operator.

◆ set() [1/2]

void set ( const String date)

sets data from a string

The following date formats are supported:

  • mm/dd/yyyy
  • dd.mm.yyyy
  • yyyy-mm-dd
Exceptions
Exception::ParseErroris thrown if the date is given in the wrong format

◆ set() [2/2]

void set ( UInt  month,
UInt  day,
UInt  year 
)

sets data from three integers

Exceptions
Exception::ParseErroris thrown if an invalid date is given

◆ today()

static Date today ( )
static

Returns the current date.

◆ year()

int year ( ) const

Returns the year.

Member Data Documentation

◆ date_

std::unique_ptr<QDate> date_
private

Internal QDate representation.