timestamp与Calendar转换

	val c = Calendar.getInstance()  // 此刻c的时间是now
	c.add(Calendar.DATE, 5) // 在now的基础上,加5天;第一个参数表示单位
	c.setTimeInMillis(ts.getTime) // 直接设置c的时间,覆盖原来的值;ts为Timestamp类型的变量
 

建议不要比较秒数/毫秒数的数值大小,非常非常容易写反!

String/Timestamp类型的日期比较
格式如"yyyy-mm-dd hh:MM:ss"

	val t1 = "2020-07-01 01:30:00"
	val t2 =  "2020-08-01 01:30:00"
// 把字符串转换成Timestamp
	val ts1 = Timestamp.valueOf(t1) 
	val ts2 = Timestamp.valueOf(t2) 
// 用Timestamp的api比较
	t1.before(t2) // true
	t1.after(t2) // false
时间获取
import org.joda.time.format.DateTimeFormat
import org.joda.time.{DateTime, Period,Duration}
Intitializing Scala interpreter ...
Spark Web UI available at http://DESKTOP-L...
				
​ 今天来介绍Scala获取时间的方式,及时间的处理。与Java获取的方式基本相同。主要是Java自带类LocalDateTime和Hutool包中时间处理的方式。基本可以覆盖所有的时间需求。 ​ 时间处理主要分为以下几种方式,1. 时间获取,时间格式化,字符串时间的解析,时间求差,获取时间的开始和结束。另外有hutool包中有计算年龄和求是否瑞年的方法。 废话不多说,直接开始 var dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd") var cal: Calendar = Calendar.getInstance() val nowday = dateFormat.format(cal.getTime()) println(nowday) 获取前1天日期 val date = "2020-09-13" val myformat = new SimpleDateFormat("
众所周知,作为程序员时间比较在程序中是比较常见的,你是不是也时常不知道该选择什么方法进行合理的比较大小呢?接下来我们来聊一聊Date类型和LocalDateTime(LocalDate)类型时间比较方法,希望对大家有所帮助。 1.getTime() Date类型特有,将时间转化成时间毫秒值(long类型),数字类型直接比较大小 public static void main(String[] args) throws Exception{ SimpleDateFormat format = ne
因为做一个考勤系统,需要用到scala时间日期的处理,包括 获取今天日期,昨天日期,本周时间,本月时间时间转换日期等,特此总结了一下。 1、获取今天日期 def getNowDate():String={ var now:Date = new Date() var dateFormat:SimpleDateFormat = new SimpleDateFormat("
public class Test {     public static void main(String[] args) {         Calendar c = Calendar.getInstance();         c.set(2013,6,2);
scala程序中,有时我们需要对日期进行运算,比如一天之前,两天之前,一个月之前等等,本博文给出了简单的实现方式 val cal = Calendar.getInstance cal.add(Calendar.DATE, -1) val time = cal.getTime val yestoday = new SimpleDateFormat("yyyy-MM-dd").forma...
def DateFormatTransfer(DateString:String):String ={ val format1 = new SimpleDateFormat("yyyyMMdd") //定义输入/输出日期格式 val format2 = new SimpleDateFormat("yyyy-MM-dd") //定义输入/输出日期格.. 本文主要记录我自己对日期格式数据的一些常用操作,主要目的是备忘,方便随时查阅。本文没有将代码封装为函数,如果有需要的可以自行封装,注意每一部分的代码会依赖前面代码里的变量。 代码可以直接在spark-shell里运行(在scala里有的包没有) 1、字符串转日期 ......
TimeUtilsimport java.text.SimpleDateFormatimport com.github.nscala_time.time.Imports._ import org.joda.time.DateTimeimport scala.collection.mutable.ArrayBufferobject TimeUtils { final val ONE_HOUR_MI
计算时间间隔 val d = new java.text.SimpleDateFormat("yyyyMMdd HH:mm:ss").format(new java.util.Date()) val dateFormat = new java.text.SimpleDateFormat("yyyyMMdd HH:mm:ss") // 系统时间 val ...
scala时间转换 因为做一个考勤系统,需要用到scala时间日期的处理,包括 获取今天日期,昨天日期,本周时间,本月时间时间转换日期时间比较计算时间差等,特此总结了一下。 1、获取今天日期