Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added static method wrappers #74

Merged
merged 1 commit into from
Oct 7, 2014
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,18 @@ package com.github.nscala_time.time

import org.joda.time._
import com.github.nscala_time.time.Implicits._
import org.joda.time.format.DateTimeFormatter

object StaticDateTime extends StaticDateTime

trait StaticDateTime {
type Property = DateTime.Property

def now = new DateTime
def now(zone: DateTimeZone) = DateTime.now(zone)
def now(chronology: Chronology) = DateTime.now(chronology)
def parse(str: String) = DateTime.parse(str)
def parse(str: String, formatter: DateTimeFormatter) = DateTime.parse(str, formatter)

def nextSecond = now + 1.second
def nextMinute = now + 1.minute
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,10 @@ import org.joda.time._
object StaticDuration extends StaticDuration

trait StaticDuration {
def parse(str: String) = Duration.parse(str)
def standardDays(days: Long) = Duration.standardDays(days)
def standardHours(hours: Long) = Duration.standardHours(hours)
def standardMinutes(minutes: Long) = Duration.standardMinutes(minutes)
def standardSeconds(seconds: Long) = Duration.standardSeconds(seconds)
def millis(millis: Long) = Duration.millis(millis)
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,13 @@
package com.github.nscala_time.time

import com.github.nscala_time.time.Implicits._
import org.joda.time.Interval

object StaticInterval extends StaticInterval

trait StaticInterval {
def parse(str: String) = Interval.parse(str)

def thisSecond = StaticDateTime.now.second.interval
def thisMinute = StaticDateTime.now.minute.interval
def thisHour = StaticDateTime.now.hour.interval
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ package com.github.nscala_time.time
import java.util.{Calendar, Date}
import org.joda.time._
import com.github.nscala_time.time.Implicits._
import org.joda.time.format.DateTimeFormatter

object StaticLocalDate extends StaticLocalDate

Expand All @@ -32,7 +33,11 @@ trait StaticLocalDate {
LocalDate.fromDateFields(date)

def now = new LocalDate
def now(zone: DateTimeZone) = LocalDate.now(zone)
def now(chronology: Chronology) = LocalDate.now(chronology)
def today = new LocalDate
def parse(str: String) = LocalDate.parse(str)
def parse(str: String, formatter: DateTimeFormatter) = LocalDate.parse(str, formatter)

def nextDay = now + 1.day
def tomorrow = now + 1.day
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ package com.github.nscala_time.time
import java.util.{Calendar, Date}
import org.joda.time._
import com.github.nscala_time.time.Implicits._
import org.joda.time.format.DateTimeFormatter

object StaticLocalDateTime extends StaticLocalDateTime

Expand All @@ -31,6 +32,10 @@ trait StaticLocalDateTime {
LocalDateTime.fromDateFields(date)

def now = new LocalDateTime
def now(zone: DateTimeZone) = LocalDateTime.now(zone)
def now(chronology: Chronology) = LocalDateTime.now(chronology)
def parse(str: String) = LocalDateTime.parse(str)
def parse(str: String, formatter: DateTimeFormatter) = LocalDateTime.parse(str, formatter)

def nextSecond = now + 1.second
def nextMinute = now + 1.minute
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ package com.github.nscala_time.time
import java.util.{Calendar, Date}
import org.joda.time._
import com.github.nscala_time.time.Implicits._
import org.joda.time.format.DateTimeFormatter

object StaticLocalTime extends StaticLocalTime

Expand All @@ -39,6 +40,10 @@ trait StaticLocalTime {
LocalTime.fromMillisOfDay(millis, chrono)

def now = new LocalTime
def now(zone: DateTimeZone) = LocalTime.now(zone)
def now(chronology: Chronology) = LocalTime.now(chronology)
def parse(str: String) = LocalTime.parse(str)
def parse(str: String, formatter: DateTimeFormatter) = LocalTime.parse(str, formatter)

def nextSecond = now + 1.second
def nextMinute = now + 1.minute
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,14 @@
package com.github.nscala_time.time

import org.joda.time._
import org.joda.time.format.PeriodFormatter

object StaticPeriod extends StaticPeriod

trait StaticPeriod {
def parse(str: String) = Period.parse(str)
def parse(str: String, formatter: PeriodFormatter) = Period.parse(str, formatter)

def days(days: Int) = Period.days(days)
def fieldDifference(start: ReadablePartial, end: ReadablePartial) =
Period.fieldDifference(start, end)
Expand Down