scala 的时间方面的处理

最近开始写scala程序,发现scala和python的相似度极高,写一下scala时间方面的处理;

1、一个时间戳怎么转化成yyyyMMddHH的格式:

复制代码
import java.text.SimpleDateFormat
import java.util.Date
import java.util.Calendar
import java.lang.Long
import java.util.TimeZone

def transformat(date:String,pattern:String):String ={
val myformat = new SimpleDateFormat(pattern)
myformat.setTimeZone(TimeZone.getTimeZone("GMT"+8))
val time=new Date(Long.valueof(date)*1000L)
myformat.format(time)}
复制代码

2、怎么将进行时间加减

复制代码
def addtime(date:String,num:Int):String ={
val myformat = new SimpleDateFormat("yyyyMMddHH")
var dnow = new Date()
if(date !=""){
dnow=myformat.parse(date)}
var cal = Calendar.getInstance()
cal.setTime(dnow)
cal.add(Calendar.DAY_OF_MONTH,num)
val newday= cal.getTime()
myformat.format(newday)
}
复制代码

3、怎么对时间进行周末日判断

1
2
3
4
5
6
7
8
9
10
ef isweekd(date:String,pattern:String):Int ={
val myformat = new SimpleDateFormat("pattern")
var dnow =new Date()
if(date !=""){
dnow =myformat.parse(date)}
val cal = Calendar.getInstance()
cal.setTime(dnow)
val week=cal.get(Calendar.DAY_OF_WEEK)
if (week ==1 || week==7){0}
else{1}}

  

 

posted @   xyt_cathy  Views(8385)  Comments(0Edit  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 使用 Dify + LLM 构建精确任务处理应用
点击右上角即可分享
微信分享提示