Class: OpenHAB::CoreExt::Java::LocalTime
- Inherits:
-
Object
- Object
- OpenHAB::CoreExt::Java::LocalTime
- Includes:
- Between
- Defined in:
- lib/openhab/core_ext/java/local_time.rb
Overview
Extensions to java.time.LocalTime
Class Attribute Summary collapse
- .now ⇒ LocalTime readonly
Class Method Summary collapse
-
.parse(string, formatter = nil) ⇒ LocalTime
Parses strings in the form "h[:mm[:ss]] [am/pm]" when no formatter is given.
Instance Method Summary collapse
- #+(other) ⇒ LocalTime
- #-(other) ⇒ LocalTime
-
#succ ⇒ LocalTime
Returns the next second.
- #to_instant(context = nil) ⇒ Instant
- #to_local_time ⇒ self
- #to_zoned_date_time(context = nil) ⇒ ZonedDateTime
Methods included from Between
Class Attribute Details
Class Method Details
.parse(string, formatter = nil) ⇒ LocalTime
Parses strings in the form "h[:mm[:ss]] [am/pm]" when no formatter is given.
55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/openhab/core_ext/java/local_time.rb', line 55 def parse(string, formatter = nil) return raw_parse(string, formatter) if formatter format = /(am|pm)$/i.match?(string) ? "h[:mm[:ss][.S]][ ]a" : "H[:mm[:ss][.S]]" java_send(:parse, [java.lang.CharSequence, java.time.format.DateTimeFormatter], string, java.time.format.DateTimeFormatterBuilder.new .parse_case_insensitive .parse_lenient .append_pattern(format) .to_formatter(java.util.Locale::ENGLISH)) end |
Instance Method Details
#+(other) ⇒ LocalTime
83 84 85 86 87 88 |
# File 'lib/openhab/core_ext/java/local_time.rb', line 83 def +(other) return plus(other.seconds) if other.is_a?(Numeric) return self if other.is_a?(Period) plus(other) end |
#-(other) ⇒ LocalTime
73 74 75 76 77 78 |
# File 'lib/openhab/core_ext/java/local_time.rb', line 73 def -(other) return minus(other.seconds) if other.is_a?(Numeric) return self if other.is_a?(Period) minus(other) end |
#succ ⇒ LocalTime
Returns the next second
Will loop back to the beginning of the day if necessary.
97 98 99 |
# File 'lib/openhab/core_ext/java/local_time.rb', line 97 def succ plus_seconds(1) end |
#to_instant(context = nil) ⇒ Instant
119 120 121 122 |
# File 'lib/openhab/core_ext/java/local_time.rb', line 119 def to_instant(context = nil) context ||= Instant.now.to_zoned_date_time to_zoned_date_time(context).to_instant end |
#to_local_time ⇒ self
102 103 104 |
# File 'lib/openhab/core_ext/java/local_time.rb', line 102 def to_local_time self end |
#to_zoned_date_time(context = nil) ⇒ ZonedDateTime
110 111 112 113 |
# File 'lib/openhab/core_ext/java/local_time.rb', line 110 def to_zoned_date_time(context = nil) context ||= ZonedDateTime.now context.with(self) end |