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}} |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 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 构建精确任务处理应用