Sha256: 69d629d61935f3fdb5b9f2ae9a9e01d82d1207c66a3f84433a62f3e07bdfad62

Contents?: true

Size: 1004 Bytes

Versions: 2

Compression:

Stored size: 1004 Bytes

Contents

require 'jactive_support/java_ext/date/conversions'

class java::sql::Date
  DATE_FORMATS = {
    :db           => "yyyy-MM-dd",
    :i18n         => lambda { |clazz, locale| clazz.i18n_formatter(locale: locale) },
    :number       => "yyyyMMdd",
    :full         => lambda { |clazz, locale| clazz.date_instance(:full, locale) },
    :long         => lambda { |clazz, locale| clazz.date_instance(:long, locale) },
    :medium       => lambda { |clazz, locale| clazz.date_instance(:medium, locale) },
    :short        => lambda { |clazz, locale| clazz.date_instance(:short, locale) },
    :default      => lambda { |clazz, locale| clazz.date_instance(:default, locale) },
    :rfc822       => "EEE, dd MMM yyyy HH:mm:ss Z",
    :httpdate     => lambda { |clazz, locale|
      fmt = clazz.pattern_formatter("EEE, dd MMM yyyy HH:mm:ss z", locale || 'EN')
      fmt.time_zone = 'GMT'.to_java_time_zone
      fmt
    }
  }

  def to_java_sqldate
    self
  end
  
  def acts_like_time?
    false
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jactive_support-3.0.0 lib/jactive_support/java_ext/sql_date/conversions.rb
jactive_support-3.0.0.pre2 lib/jactive_support/java_ext/sql_date/conversions.rb