概述
贴点格式化日期的简单方法,希望对大家有所帮助。
object DateUtils {
//获取日期 格式2019-11-19 11:11:11
//参数i : 当天为0,前一天为-1
def getDate(i:Int):String={
val cal = Calendar.getInstance()
cal.add(Calendar.DATE,i)
var day = timestampToDate(cal.getTimeInMillis)
day
}
/**
* 格式化日期
* @param s 2019-11-19 11:11:11
* @return 20191119
*/
def fmtDate(s:String):Option[String]={
try {
if (StringUtils.isNotEmpty(s)) {
val fields = s.split(" ")
if (fields.length > 1) {
Some(fields(0).replace("-", ""))
} else {
None
}
} else {
None
}
} catch {
case _:Exception => None
}
}
/**
* 格式化日期 string
* @param s 2019-11-19 11:11:11
* @return 20191119
*/
def formatDate(s:String):String= {
var date = ""
if (StringUtils.isNotEmpty(s)) {
val fields = s.split(" ")
if (fields.length > 1) {
date = fields(0).replace("-", "")
}
}
date
}
/**
* 将GMT日期格式转换为时间戳
* @param s
*/
def gmtDateToTimestamp(s : String):Long = {
var date:Long = 0
if (StringUtils.isNotEmpty(s)) {
date = new SimpleDateFormat("dd/MMM/yyyy hh:mm:ss",Locale.ENGLISH).parse(s).getTime
}
date
}
/**
* 将CMT日期格式转换为普通日期
* @param s 11/Nov/2019:00:07:39 +0800
* @return 2019-11-19 11:11:10
*/
def gmtDateToTime(s : String):String = {
var date = ""
if (StringUtils.isNotEmpty(s)) {
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(s)
}
date.toString
}
/**
* 将时间戳转换为日期格式
* @param s xxxxxx
* @return 2019-11-19 11:11:11
*/
def timestampToTime(s : Long):String={
val date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(s)
date
}
/**
* 将时间戳转换为日期格式,格式化到天
* @param s XXXXX
* @return 2019-11-19
*/
def timestampToDate(s:Long):String={
val date = new SimpleDateFormat("yyyy-MM-dd").format(s)
date
}
/**
* 将时间格式化为0 时整的时间
* @param s 2019-11-19 11:11:11
* @return 2019-11-19 00:00:00
*/
def timestampToDateZ(s:String):String={
val time = new SimpleDateFormat("yyyy-MM-dd").parse(s).getTime
val date = timestampToTime(time)
date
}
/**
* 将时间格式化为时间戳
* @param s 2019-11-19 11:11:11
* @return XXXXX
*/
def timeToTimestamp(s:String):Long={
val date = new SimpleDateFormat("yyyy-MM-dd").parse(s).getTime
date
}
/**
* 将时间戳转换为日期格式,格式化到月
* @param s 2019-11-19 11:11:11
* @return 2019-11
*/
def dateToMonth(s:String):String={
var date = ""
if (StringUtils.isNotEmpty(s)) {
val fields = s.split(" ")(0).split("-")
date = fields(0)+fields(1)
}
date
}
/**
* 格式化小时
* @param s 2019-11-19 11:11:11
* @return 11
*/
def fmtHour(s:String):Option[String]={
try {
if (StringUtils.isNotEmpty(s)) {
val fields = s.split(" ")
if (fields.length > 1) {
Some(fields(1).substring(0, 2))
} else {
None
}
} else {
None
}
} catch {
case _:Exception => None
}
}
最后
以上就是灵巧铃铛为你收集整理的DateUtils日期格式化的全部内容,希望文章能够帮你解决DateUtils日期格式化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复