SORU
1 EYLÜL 2010, ÇARŞAMBA


'tarihler ile çalışma standart yolu ne ve kez Scala? Java türleri veya yerel Scala alternatifler var mı kullanmalıyım?

Scala tarihleri ve saatleri ile çalışmak için standart bir yolu nedir? Java gibi Java türleri kullanmalıyım.açıklama.Tarih veya yerel Scala alternatifler var mı?

CEVAP
1 EYLÜL 2010, ÇARŞAMBA


GÜNCELLEME

8'den itibaren Java SE, java kullanıcıları için göç etmeleri istenir.zaman (genel amaçlı-310). Scala kütüphaneler java sarma oluşturma konusunda çalışmalar var.scala-time scala için zaman. Eğer SE daha düşük hedef ise 8 aşağıdaki birini kullanın. Ayrıca Why JSR-310 isn't Joda-Time bkz


A new Scala wrapper for Joda Time. Bu proje scala zamanı artık korunur gibi görünüyor beri scala-zaman çatallı.

import com.github.nscala_time.time.Imports._

DateTime.now // returns org.joda.time.DateTime = 2009-04-27T13:25:42.659-07:00

DateTime.now.hour(2).minute(45).second(10) // returns org.joda.time.DateTime = 2009-04-27T02:45:10.313-07:00

DateTime.now   2.months // returns org.joda.time.DateTime = 2009-06-27T13:25:59.195-07:00

DateTime.nextMonth < DateTime.now   2.months // returns Boolean = true

DateTime.now to DateTime.tomorrow  // return org.joda.time.Interval = > 2009-04-27T13:47:14.840/2009-04-28T13:47:14.840

(DateTime.now to DateTime.nextSecond).millis // returns Long = 1000

2.hours   45.minutes   10.seconds
// returns com.github.nscala_time.time.DurationBuilder
// (can be used as a Duration or as a Period)

(2.hours   45.minutes   10.seconds).millis
// returns Long = 9910000

2.months   3.days
// returns Period

Joda Time iyi bir Java kütüphanesi, Joda Kez Scala sarıcı / örtük dönüştürme kitaplığı bir dairemiz var scala-time Jorge Ortiz tarafından oluşturulur. (Not implicits performans isabet var, ama eğer dikkat ederseniz ne bağlıdır. Ve eğer performans ile ilgili bir sorun haline çalıştırırsanız, Joda dönmek arabirimi sadece)

README:

USAGE:
  import org.scala_tools.time.Imports._

  DateTime.now
  // returns org.joda.time.DateTime = 2009-04-27T13:25:42.659-07:00

  DateTime.now.hour(2).minute(45).second(10)
  // returns org.joda.time.DateTime = 2009-04-27T02:45:10.313-07:00

  DateTime.now   2.months
  // returns org.joda.time.DateTime = 2009-06-27T13:25:59.195-07:00

  DateTime.nextMonth < DateTime.now   2.months
  // returns Boolean = true
  DateTime.now to DateTime.tomorrow
  // return org.joda.time.Interval =
  //   2009-04-27T13:47:14.840/2009-04-28T13:47:14.840

  (DateTime.now to DateTime.nextSecond).millis
  // returns Long = 1000

  2.hours   45.minutes   10.seconds
  // returns org.scala_tools.time.DurationBuilder
  // (can be used as a Duration or as a Period)

  (2.hours   45.minutes   10.seconds).millis
  // returns Long = 9910000 

  2.months   3.days
  // returns Period

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • TSE

    TSE

    12 Kasım 2012