diff options
Diffstat (limited to 'unotools/source/misc/datetime.cxx')
-rw-r--r-- | unotools/source/misc/datetime.cxx | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/unotools/source/misc/datetime.cxx b/unotools/source/misc/datetime.cxx index f1b1d6a8a33e..db7216ffa268 100644 --- a/unotools/source/misc/datetime.cxx +++ b/unotools/source/misc/datetime.cxx @@ -303,25 +303,25 @@ OUString toISO8601(const css::util::DateTime& rDateTime) } /** convert ISO8601 DateTime String to util::DateTime */ -bool ISO8601parseDateTime(const OUString &rString, css::util::DateTime& rDateTime) +bool ISO8601parseDateTime(std::u16string_view rString, css::util::DateTime& rDateTime) { bool bSuccess = true; - OUString aDateStr, aTimeStr; + std::u16string_view aDateStr, aTimeStr; css::util::Date aDate; css::util::Time aTime; - sal_Int32 nPos = rString.indexOf( 'T' ); - if ( nPos >= 0 ) + size_t nPos = rString.find( 'T' ); + if ( nPos != std::u16string_view::npos ) { - aDateStr = rString.copy( 0, nPos ); - aTimeStr = rString.copy( nPos + 1 ); + aDateStr = rString.substr( 0, nPos ); + aTimeStr = rString.substr( nPos + 1 ); } else aDateStr = rString; // no separator: only date part bSuccess = ISO8601parseDate(aDateStr, aDate); - if ( bSuccess && !aTimeStr.isEmpty() ) // time is optional + if ( bSuccess && !aTimeStr.empty() ) // time is optional { bSuccess = ISO8601parseTime(aTimeStr, aTime); } |