Kaydet (Commit) 09c3b8ab authored tarafından Jacobo Aragunde Pérez's avatar Jacobo Aragunde Pérez

unotools: extractDate and extractTime functions

Added a pair of functions to split a UNO DateTime object into the
corresponding Date and Time objects.

Change-Id: I6bf31d83b3843a9482d6bf538a5dd7130c2c7046
üst 066dcba0
...@@ -44,6 +44,9 @@ namespace utl ...@@ -44,6 +44,9 @@ namespace utl
UNOTOOLS_DLLPUBLIC void typeConvert(const DateTime& _rDateTime, starutil::DateTime& _rOut); UNOTOOLS_DLLPUBLIC void typeConvert(const DateTime& _rDateTime, starutil::DateTime& _rOut);
UNOTOOLS_DLLPUBLIC void typeConvert(const starutil::DateTime& _rDateTime, DateTime& _rOut); UNOTOOLS_DLLPUBLIC void typeConvert(const starutil::DateTime& _rDateTime, DateTime& _rOut);
UNOTOOLS_DLLPUBLIC void extractDate(const starutil::DateTime& _rDateTime, starutil::Date& _rOut);
UNOTOOLS_DLLPUBLIC void extractTime(const starutil::DateTime& _rDateTime, starutil::Time& _rOut);
UNOTOOLS_DLLPUBLIC ::rtl::OUString toISO8601(const starutil::DateTime& _rDateTime); UNOTOOLS_DLLPUBLIC ::rtl::OUString toISO8601(const starutil::DateTime& _rDateTime);
UNOTOOLS_DLLPUBLIC bool ISO8601parseDateTime(const ::rtl::OUString &i_rIn, starutil::DateTime& o_rDateTime); UNOTOOLS_DLLPUBLIC bool ISO8601parseDateTime(const ::rtl::OUString &i_rIn, starutil::DateTime& o_rDateTime);
UNOTOOLS_DLLPUBLIC bool ISO8601parseDate(const ::rtl::OUString &i_rIn, starutil::Date& o_rDate); UNOTOOLS_DLLPUBLIC bool ISO8601parseDate(const ::rtl::OUString &i_rIn, starutil::Date& o_rDate);
......
...@@ -215,6 +215,23 @@ void typeConvert(const starutil::DateTime& _rDateTime, DateTime& _rOut) ...@@ -215,6 +215,23 @@ void typeConvert(const starutil::DateTime& _rDateTime, DateTime& _rOut)
} }
void extractDate(const starutil::DateTime& _rDateTime, starutil::Date& _rOut)
{
_rOut.Day = _rDateTime.Day;
_rOut.Month = _rDateTime.Month;
_rOut.Year = _rDateTime.Year;
}
void extractTime(const starutil::DateTime& _rDateTime, starutil::Time& _rOut)
{
_rOut.Hours = _rDateTime.Hours;
_rOut.Minutes = _rDateTime.Minutes;
_rOut.Seconds = _rDateTime.Seconds;
_rOut.NanoSeconds = _rDateTime.NanoSeconds;
}
OUString toISO8601(const starutil::DateTime& rDateTime) OUString toISO8601(const starutil::DateTime& rDateTime)
{ {
OUStringBuffer rBuffer; OUStringBuffer rBuffer;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment