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 ...
随机推荐
- ②泡茶看<数据结构>,喜欢看源码-栈ADT
前言 听着天籁,我是个音乐迷.时间充实着,会过得很快.我马上也可以到傍晚的时候去乐室吹我心爱的萨克斯. 嘟嘟嘟... 我会吹一首简单的歌咯,哈哈我想到了一个神奇的比喻,待会说. 栈ADT模型(又称LI ...
- DRDS SQL 审计与分析——全面洞察 SQL 之利器
背景 数据库存储着系统的核心数据,其安全方面的问题在传统环境中已经成为泄漏和被篡改的重要根源.而在云端,数据库所面临的威胁被进一步的放大.因此,对云数据库的操作行为尤其是全量 SQL 执行记录的审计日 ...
- Python中的序列操作
官方手册:https://docs.python.org/3.7/library/stdtypes.html#sequence-types-list-tuple-range 序列简介 序列是指按照位置 ...
- java 8 双冒号运算符
前言 java8增加了双冒号运算符.lambda本质上都是语法糖,学习过C#委托.匿名委托再理解java8中的双冒号运算符就容易多了.双冒号就是把方法当作参数传递给需要的方法,或者说是传递到strea ...
- iOS网络请求-AFNetworking源码解析
趁着端午节日,自己没有什么过多的安排,准备花4-5天左右,针对网络请求源码AFNetworking和YTKNetwork进行解析以及这两年多iOS实际开发经验(其实YTKNetwork也是对AFNet ...
- Java之判断大整数是否为平方数
在本篇博客中,我们将讨论如何使用有效的算法来判断一个大整数是否为平方数. 给定正整数\(n\),如果存在一个整数\(m\),满足\(m^{2}=n\),那么则称\(n\)为平方数.因此,判断一 ...
- AngularJS_自定义控件_笔记1
简介: 本篇博客是在学习AngularJS自定义控件的学习记录,作为一个学习示例... A-基本架构介绍 新建一个AngularJs的项目,大概项目结构如下: 项目结构: 大概是由:app.js,bo ...
- [转]Docker学习之四:使用docker安装mysql
本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...
- “每日一道面试题”.Net中GC的运行机制
GC 也就是垃圾回收,经常遇到的面试题,关于GC 感觉可以写一本书,我们要做的也就是简单理解,如果有意愿,可以深入研究 所谓的垃圾回收,也就是清理回收托管堆上不再被使用的对象内存,并且移动仍在被使用的 ...
- Android Studio 新建项目结构分析
这是我刚刚新建的项目 默认都是Android模式的项目结构,但这并不是真实的目录结构 把他换成Project模式 项目的真实目录结构 1app 项目的代码,资源 2 gradle wrappere ...