package com.dingxin.entrance

 import java.text.SimpleDateFormat
import java.util.{Calendar, Date} /**
* Created by zhen on 2019/1/16.
*/
object SimpleDateFormatTest {
def main(args: Array[String]) {
val now: Date = new Date()
val cal = Calendar.getInstance()
val cbzq = "3"
val result = if(cbzq == "1"){ //当年1月至当年12月
val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-01-01")
val begin = dateFormat.format(now) cal.add(Calendar.YEAR,1)
val end = dateFormat.format(cal.getTime) begin.toString +"_"+end.toString
}else if(cbzq == "2"){ //上年12月至当年12月
val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-12-01")
val end = dateFormat.format(now) cal.add(Calendar.YEAR,-1)
val begin = dateFormat.format(cal.getTime) begin.toString +"_"+end.toString
}else if(cbzq == "3") {//上年11月至当年11月
val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-11-01")
val end = dateFormat.format(now) cal.add(Calendar.YEAR,-1)
val begin = dateFormat.format(cal.getTime) begin.toString +"_"+end.toString
}else{// 异常
""
}
println(result)
// 根据字符串时间求时间差(天)
val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd")
val begin = dateFormat.parse("2019-11-3").getTime
val end = dateFormat.parse("2019-12-27").getTime
println((end - begin) / (1000 * 60 * 60 * 24))
}
}
     // 计算当前年份的总天数
val nowCalendar = Calendar.getInstance()
val nowDateFormat : SimpleDateFormat = new SimpleDateFormat("yyyy-12-31")
val nowEnd = nowDateFormat.parse(nowDateFormat.format(nowCalendar.getTime)).getTime
nowCalendar.add(Calendar.YEAR, -1)
val nowBegin = nowDateFormat.parse(nowDateFormat.format(nowCalendar.getTime)).getTime println((nowEnd - nowBegin) / (1000 * 60 * 60 * 24))

结果1:

结果2:

Scala之Calendar,SimpleDateFormat简单用法的更多相关文章

  1. Java Calendar类简单用法

    我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3832307.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验 ...

  2. day319 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法

    1.正则表达式的定义及使用2.Date类的用法3.Calendar类的用法 一.正则表达式 ###01正则表达式的概念和作用* A: 正则表达式的概念和作用* a: 正则表达式的概述* 正则表达式也是 ...

  3. Calendar类经常用法 日期间的转换 set方法有巨坑

           今天发现项目的工具类方法有个bug,并且还能迷惑你的bug,刚開始也是非常迷惑,由于这个bug之前出现过,可是过了两天就自己好了.今天又出现了.哦对,今天是 2017年3月31日,之 ...

  4. java成神之——date和calendar日期的用法

    date和calendar日期的用法 util的data转换成sql的data 创建Date对象 格式化 Instant ChronoUnit LocalTime LocalDate LocalDat ...

  5. CATransition(os开发之画面切换) 的简单用法

    CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...

  6. jquery.validate.js 表单验证简单用法

    引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...

  7. NSCharacterSet 简单用法

    NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...

  8. [转]Valgrind简单用法

    [转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...

  9. Oracle的substr函数简单用法

    substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串 subst ...

随机推荐

  1. Android数据保存之文件保存

    前言: 上一篇文章写了在Android中利用SharedPreferences保存数据,SharedPreferences在保存数据的时候主要是保存一些应用程序的设置信息或者少量的用户信息,并且是以k ...

  2. 解决Unity中模型部件的MeshCollider不随动画一起运动的问题

    Unity的3d游戏开发中,经常遇到需要将模型的某一部分(比如武器),单独做碰撞处理的情况. 导入模型后,给武器部分添加MeshCollider,MeshCollider的Mesh通常包含在模型里,如 ...

  3. java发送http get请求的两种方式

    长话短说,废话不说 一.第一种方式,通过HttpClient方式,代码如下: public static String httpGet(String url, String charset) thro ...

  4. leetcode — unique-paths

    import java.util.Arrays; /** * Source : https://oj.leetcode.com/problems/unique-paths/ * * * A robot ...

  5. MYSQL事务隔离级别详解附加实验

    参考: https://dev.mysql.com/doc/refman/5.7/en/set-transaction.html http://xm-king.iteye.com/blog/77072 ...

  6. k8s网络之calico

    一.概述 前面我们部署calico由于集群规模不是很大,使用的是calico的bgp模式的node-to-node-mesh全节点互联,这种模式在小规模集群里面还可以用,3.4.0版本的calico支 ...

  7. Yaml 文件中Condition If- else 判断的问题

    在做项目的CI/ CD 时,难免会用到 Travis.CI 和 AppVeyor 以及 CodeCov 来判断测试的覆盖率,今天突然遇到了一个问题,就是我需要在每次做测试的时候判断是否存在一个环境变量 ...

  8. iptables实战案例详解-技术流ken

    简介 关于iptables的介绍网上有很多的资料,大家可以自己找一些关于iptables的工作原理,以及四表五链的简介,对于学习iptables将会事半功倍.本博文将会例举几个工作中常用的iptabl ...

  9. 南大算法设计与分析课程OJ答案代码(3)

    问题 A: 动态中位数问题 时间限制: 1 Sec  内存限制: 8 MB提交: 866  解决: 102提交 状态 算法问答 题目描述 输入一组整数a1, a2, …, an ,每输入一个整数,输出 ...

  10. HBuilder + PHP开发环境配置

      HBuilder 集成开发环境简介 HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE.HBuilder的编写用到了Java.C.Web和Ruby.HBuilde ...