首页 > 其他分享 >日期转换工具类:由TimeStamp时间戳转换为日期格式的字符串

日期转换工具类:由TimeStamp时间戳转换为日期格式的字符串

时间:2023-11-13 10:13:34浏览次数:39  
标签:return String TimeStamp 日期 static dateStr timeStamp 转换 public

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

@Slf4j
public class DateTimeUtil {
public static final String DATE_PATTERN = "yyyy-MM-dd";
public static final String DATE_PATTERN_YMD = "yyyyMMdd";
public static final String DATE_PATTERN_YMD_HM = "yyyy-MM-dd HH:mm";
public static final String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";


public static void main(String[] args) {
Long createTime = 1650937800L;
String dateStr = timeStamptoDateStr(createTime, null);
log.info("=======dateStr:{} ", dateStr);
}

/**
* timeStampDateStr 时间戳转日期字符
*
* @param timeStamp timeStamp
* @param pattern pattern
* @return 日期格式字符
*/
public static String timeStamptoDateStr(Long timeStamp, String pattern) {
if (timeStamp == null) {
return null;
}
if (StringUtils.isEmpty(pattern)) {
pattern = DateTimeUtil.DATE_TIME_PATTERN;
}
SimpleDateFormat sdf = new SimpleDateFormat(pattern);

// 时间戳分为10位数到秒级时间戳、13位到毫秒级时间戳,如果转换到了1970年,是因为需要的13位时间戳却用10位时间戳传参
if (String.valueOf(timeStamp).length() == 10) {
return sdf.format(timeStamp * 1000);
}
return sdf.format(timeStamp);
}

/**
* timeStampToDate 时间戳转 Date
*
* @param timeStamp timeStamp
* @return Date
*/
public static Date timeStampToDate(long timeStamp) {
String dateStr = timeStamptoDateStr(timeStamp, null);
if (StringUtils.isEmpty(dateStr)) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(DateTimeUtil.DATE_TIME_PATTERN);
try {
return sdf.parse(dateStr);
} catch (ParseException e) {
log.error("===timeStampToDate RuntimeException:{}", e);
return null;
}
}

}

标签:return,String,TimeStamp,日期,static,dateStr,timeStamp,转换,public
From: https://www.cnblogs.com/heyi-77/p/17828561.html

相关文章

  • fgui 怎么将"UI空间下的世界坐标"转换成"fgui空间下的世界坐标( global pos )" cocosc
    嗨~如果本文对你有帮助,点个推荐吧!这样能让文章在搜索中更靠前,帮助到更多有需要的人!首先通过坐标系转换一步步地进行计算我尝试过,但卡在了将屏幕坐标转换为fgui空间的全局坐标上。但发现了一个巧妙的做法。//随便的一个Cocoscreator的NodevaranyCCUINode=this._labe......
  • MySQL:日期时间函数整理
    文档https://www.w3schools.cn/sql/sql_ref_mysql.htmlhttps://dev.mysql.com/doc/refman/8.0/en/built-in-function-reference.html(目录)获取日期时间函数描述NOW返回当前日期和时间CURDATE返回当前日期CURRENT_DATE返回当前日期CURRENT_TIME返回当......
  • 格式转换:相机帧void* pBuffer,QImage,cv::Mat,Halconcpp::HObject
    【说明】1、若传递的是指针,则内存共享,其一改变,另一个也被改变。为了避免输入被更改,做了些处理。如QImage2Mat中使用了两个变量mat,out。2、有的存在宽度方向4字节对齐情况,所以做了些处理。如QImage2HObject中让宽度变为4的整数倍。 【相机帧void*pBuffer赋给其他格式】 ......
  • 有关于时间转换问题
    有关于时间转换split函数s1='lcyisapig'foriins1.split():#['lcy','is','a','pig']print(i)s2='lcyisapig'foriins2.split(''):#['','lcy','......
  • 类型转换
     ......
  • 重新学习算法_Day3-哈希表&2283&str与list转换
    HashTable 感觉从原理上说会用但是实际应用感觉不知道有什么用或者不知道怎么用例如:给你一个下标从 0 开始长度为 n 的字符串 num ,它只包含数字。如果对于 每个 0<=i<n 的下标 i ,都满足数位 i 在 num 中出现了 num[i]次,那么请你返回 true ,否则返回......
  • ACCESS 巧妙限制日期框只能在选择器中选择日期
    文本框一个,在属性面板中设置"格式"为合适的日期格式  然后设置它的键按下事件PrivateSubd交货日期_KeyDown(KeyCodeAsInteger,ShiftAsInteger)KeyCode=0EndSub这样做的目的是防止用户输入不合法或者错误的日期,比如留空,比如输入abc,避免提交时的复杂检......
  • parseInt 以数字开头,则取截止到第一个字母出现之前的所有数字进行转换 parseInt("12
    以下哪些表达式的结果为true()Aundefined==nullBisNaN("100")CparseInt("1a")===1D[]instanceofArray正确答案:ACD考点一:isNaN()的隐式转换isNaN(item)的时候会先将item进行Number(item)的隐式转换,然后再isNaN(item)考点二:parseInt(string,raix)1)注意:string......
  • 「语音转换新速度」— 探秘Whisper JAX的70倍速提升
    在AI的众多分支中,语音识别技术的突破性进展尤为引人瞩目。由SanchitGandhi开发的WhisperJAX就是这一创新旅程中的新星。它是OpenAI的Whisper模型的JAX版本,实现了在TPU上高达70倍的速度提升,这不仅是对现有技术的重大突破,更是对未来潜力的一次展现。技术优势WhisperJAX继承了原始W......
  • java操作音频mp3和amr格式转换
    title:音频mp3和amr格式转换tags:-java-mp3-amr一、问题目前大部分java方式操作音频格式转换的都需要安装和配置ffmpeg文件,否则可能会报编/解码器丢失的错误。该方式在本机执行还可以,但是真正运用到生产,由于涉及到扩缩容等问题,真要在生产环境再手动安装ffmpeg就......