scala处理日期

scala 日期处理

https://github.com/nscala-time/nscala-time

For processing dates, the Java Joda Time project is popular and well documented. A project named nscala-time implements a Scala wrapper around Joda Time, and lets you write date expressions in a more Scala-like way, including these examples:

DateTime. now // returns org.joda.time.DateTime
DateTime. now + 2. months
DateTime. nextMonth < DateTime. now + 2. months
(2. hours + 45. minutes + 10. seconds). millis

如何引入依赖

<dependency>
			<groupId>com.github.nscala-time</groupId>
			<artifactId>nscala-time_2.10</artifactId>
			<version>2.0.0</version>
		</dependency>

代码示例

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

object HelloWorld {

  def main(args: Array[String]) {
    println(DateTime.now + 2.months) // returns org.joda.time.DateTime = 2009-06-27T13:25:59.195-07:00

    println(DateTime.nextMonth < DateTime.now + 2.months) // returns Boolean = true

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

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

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

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

    println(2.months + 3.days)
    // returns Period
  }
}
时间: 2024-08-02 19:38:34

scala处理日期的相关文章

给Java开发者的Scala教程

author:Michel Schinz,Philipp Haller 1. 简介 本文将该要的介绍Scala语言和其编译.这里假设读者已经有一定的java开发经验,需要概要的了解他们可以用Scala 做些什么. 2. 第一个例子 我们用全世界最著名的代码来作为开始.虽然没什么用,但是可以很好地直观的了解Scala: object HelloWorld { def main(args: Array[String]): Unit = { println("Hello, world!") 

《Scala机器学习》一一1.3 数值字段概述

1.3 数值字段概述 虽然数据集的大多数列可能是类别(categorical)类型或复杂类型,但这里还是要介绍一下数值数据.通常数值数据会有五种汇总方式,即中位值.均值.四分位数.最小值和最大值.Spark执行中位数和四分位数会特别简单,因此在介绍Spark的DataFrame时再来介绍这两种汇总方式.下面是采用Scala中相应的运算符来计算均值.最小值和最大值: 在多个字段上grep 有时需要知道怎样从多个字段上搜寻特定的值,最常见的是IP/MAC地址.日期和格式化的信息等.比如,若要得到一个

Scala 泛型

参考, Programing in Scala scala中的协变和逆变 ---------------------------------------------------------------------------------------------------------------------------------------------------- 首先Scala和Clojure虽然都是基于JVM的FP语言, 但其实差异挺大的, Scala更像Java, 而Clojure更象

Scala 常用语法

Clojure首先是FP, 但是由于基于JVM, 所以不得已需要做出一些妥协, 包含一些OO的编程方式  Scala首先是OO, Java语法过于冗余, 一种比较平庸的语言, Scala首先做的是简化, 以更为简洁的方式来编写OO, 主要利用'type inference'能推断出来的, 你就不用写, 但如果仅仅这样, 不如用python  所以Scala象其名字一样, "可伸展的语言", 它是个大的集市, 它积极吸纳其他语言的优秀的特征, 最重要的就是FP, 你可以使用Scala来写

《深入理解Scala》——第2章,第2.5节多态场景下的判等

2.5 多态场景下的判等 深入理解Scala 众所周知,为多态的面向对象系统定义合适的判等和散列方法是个特别难的过程.这是因为子类可能在整个过程中造成一些相当怪异的问题,尤其是当类型层次上有多个实体(concrete)级别的时候.一般来说,对于需要比引用判等更强的判等(译者注:比如需要判断对象内部数据)的类,最好避免多层实体类层次.这是什么意思呢?有些时候类只需要引用判等就够了.也就是说只要两个对象不是同一个实例就判为不等.但是如果我们需要判断两个不同实例是否相等,而且又有多层实体类层次(mul

java 得到以后的日期

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateCompareDemo {      //得到以后的日期      public Date dateCompare(String str, int month,int day) throws ParseException {   

《PHP编程最快明白》第四讲:日期、表单接收、session、cookie

实例11:日期戳.日期显示 复制代码 代码如下: <?php echo time();//返回一串以秒计算的时间数字戳 echo "<br>"; echo date("Y-m-d H:i:s",time()+8*3600);//格式化时间,+8*3600变为中国时区时间 echo "<br>"; $str="2010-08-24 10:26:10"; echo date("Y-m-d H

编写 unix和 windows的 Scala 脚本

编写 unix和 windows的 Scala 脚本 今天在看<Scala 编程>的时候看到附录了,里面提到了怎么在 unix 和 windows 下面编写 scala 脚本. 之前我也一直想用 scala 来在 unix 下写一些脚本,代替 shell,因为我对 shell 说实话不是很熟悉. 先直接给出一个可以正常的运行的例子把: #!/bin/sh exec scala "$0" "$@" !# 1.to(10).foreach(println)

scala实现单例模式

单例模式介绍 单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例的特殊类.通过单例模式可以保证系统中一个类只有一个实例. 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务:一个系统只能有一个窗口管理器或文件系统:一个系统只能有一个计时工具或ID(序号)生成器.如在Windows中就只能打开一个任务管理器.如果不使用机制对窗口对象进行唯一化,将弹出多个窗口,如果这些窗口显示的内容完全一致,则是重复对象,浪费内存资源: