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

  • Kindness

    Kindness

    23 Ocak 2006
  • Nightmare2005

    Nightmare200

    14 Ocak 2007
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009