Scala之Calendar,SimpleDateFormat简单用法
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简单用法的更多相关文章
- Java Calendar类简单用法
我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3832307.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验 ...
- day319 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法
1.正则表达式的定义及使用2.Date类的用法3.Calendar类的用法 一.正则表达式 ###01正则表达式的概念和作用* A: 正则表达式的概念和作用* a: 正则表达式的概述* 正则表达式也是 ...
- Calendar类经常用法 日期间的转换 set方法有巨坑
今天发现项目的工具类方法有个bug,并且还能迷惑你的bug,刚開始也是非常迷惑,由于这个bug之前出现过,可是过了两天就自己好了.今天又出现了.哦对,今天是 2017年3月31日,之 ...
- java成神之——date和calendar日期的用法
date和calendar日期的用法 util的data转换成sql的data 创建Date对象 格式化 Instant ChronoUnit LocalTime LocalDate LocalDat ...
- CATransition(os开发之画面切换) 的简单用法
CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...
- jquery.validate.js 表单验证简单用法
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
- NSCharacterSet 简单用法
NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...
- [转]Valgrind简单用法
[转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...
- Oracle的substr函数简单用法
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
随机推荐
- 关于 Kubernetes 中的 Volume 与 GlusterFS 分布式存储
容器中持久化的文件生命周期是短暂的,如果容器中程序崩溃宕机,kubelet 就会重新启动,容器中的文件将会丢失,所以对于有状态的应用容器中持久化存储是至关重要的一个环节:另外很多时候一个 Pod 中可 ...
- (转)python生态环境简介
Python生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy 原译: Python生态环境简介 当 ...
- 输入一个URL之后发生了什么?
简明扼要地说: DNS解析 TCP“三次握手”来建立连接 发送HTTP请求 服务器处理请求并返回HTTP报文 TCP“四次挥手”来关闭连接 客户端拿到资源并解析渲染页面
- 项目ITP(七) javaWeb 整合 Quartz 实现动态调度 并且 持久化
原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保留下! 弟子规 圣人训 首孝弟 次谨信 泛爱众 而亲仁 有余力 则学文 Written In ...
- leetcode — edit-distance
/** * Source : https://oj.leetcode.com/problems/edit-distance/ * * * Given two words word1 and word2 ...
- leetcode — add-binary
/** * Source : https://oj.leetcode.com/problems/add-binary/ * * * Given two binary strings, return t ...
- eclipse导入的项目resource包被当做成文件夹
项目中遇到的问题: 导出的项目(错误) 原本应该是这样的 需要这样设置一下: 1 2 最后就变回来了!
- Ajax的初步认识
1.背景 2005年,JJG发表了一篇在线文章,介绍了AJAX(Asynchronous Javascript + XML),这项技术能够向服务器请求额外数据而无须卸载页面,说是改变了以前的“单击”, ...
- Linux常用性能工具功能、用法及原理(一)
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别对整个系统的性能做统计,而进程级别则具体到进程,为每个进程维护统计信息. 按实现原理分,可分为基于计数器和跟踪以及剖析.含义如下: 计数器 ...
- lwIP 2.0.3 移植笔记(基于 STM32 + μC/OS-II)
本次实验参考自原子已经移植好的 LWIP(版本:1.4.1)模板来进行的,感谢! 由于要做的一个小项目要用到网络通信,而且想要加上 UC/OS-II 跑个系统,感觉 LWIP 这个轻量级的 IP 协议 ...