当前位置: 首页 > news >正文

java时间格式化

1,CST时间格式化,这个一般是返回值的类型为 Date 类型,如果不做处理,返给前端的就是时间戳,当然也可以更改返回值类型为 String,这样就不用处理了。方法如下:

    /*** 格式化时间* @param date  Thu Sep 28 11:51:40 CST 2023* @return      2023-09-28 11:51:40*/public static String CSTTime(String date)  {
//    只有年月日
//    DateFormat formate = new SimpleDateFormat("yyyy-MM-dd");
//    精确到时分秒DateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");DateFormat dateFormate = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);Date dateTime = null;try {dateTime = dateFormate.parse(date);} catch (ParseException e) {logger.error("日期格式化失败",e.getMessage(),e);}String dateString = formate.format(dateTime);return dateString;}

2,日期增加汉字,方法如下:

**** 常量都写在这里,下面的方法用到的常量都在此处 ****

public static final SimpleDateFormat TIME_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static final SimpleDateFormat TIME_FORMAT_Type = new SimpleDateFormat("yyyyMMddHHmmss");
public static final SimpleDateFormat TIME_FORMAT_MINUTE_Type = new SimpleDateFormat("yyyyMMddHHmm");
public static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
public static final DateFormat DATE_FORMAT_Z = new SimpleDateFormat("yyyy年MM月dd日");
public static final DateFormat DATE_FORMAT_d = new SimpleDateFormat("yyyy.MM.dd");
/*** 格式化时间* @param date 2020-02-02* @return     2020年02月02日*/
public static String strDate(String date){Date parse = null;try {if (StringUtil.isNotBlank(date)) {parse = DATE_FORMAT.parse(date);} else {return "";}} catch (ParseException e) {logger.error("日期格式化失败",e.getMessage(),e);}return DATE_FORMAT_Z.format(parse);
}

3,时间格式由 “-” 变成 “.” ,代码如下: 

/*** 格式化时间* @param date 2020-02-02* @return     2020.02.02*/
public static String strDated(String date){Date parse = null;try {if (StringUtil.isNotBlank(date)) {parse = DATE_FORMAT.parse(date);} else {return "";}} catch (ParseException e) {logger.error("日期格式化失败",e.getMessage(),e);}return DATE_FORMAT_d.format(parse);
}

4,斜杆时间并去掉前面的0

/*** 格式化时间* @param date 2020-02-02* @return     2020/2/2*/
public static String strDate6(String date){SimpleDateFormat formatter = new SimpleDateFormat("yyyy/M/d");Date currentTime = null;try {currentTime = DATE_FORMAT.parse(date);} catch (ParseException e) {e.printStackTrace();}//得到当前系统时间return formatter.format(currentTime); //将日期时间格式化
}

5,前面加 0

/*** 格式化时间* @param date 2020-2-2* @return     2020-02-02*/
public static String strDate1(String date){Date parse = null;try {if (StringUtil.isNotBlank(date)) {parse = DATE_FORMAT.parse(date);} else {return "";}} catch (ParseException e) {logger.error("日期格式化失败",e.getMessage(),e);}return DATE_FORMAT.format(parse);
}

6,没有符合的时间格式转时间,这个不常用

/*** 格式化时间* @param date 20230927190901* @return     2023-09-27 19:09:01*/
public static String strDate2(String date){Date parse = null;try {if (StringUtil.isNotBlank(date)) {parse = TIME_FORMAT_Type.parse(date);} else {return "";}} catch (ParseException e) {logger.error("日期格式化失败",e.getMessage(),e);}return TIME_FORMAT.format(parse);
}

7,去掉时分秒

/*** 格式化时间* @param date 2020-02-02 19:09:01* @return     2020-02-02*/
public static String strDate4(String date){Date parse = null;try {if (StringUtil.isNotBlank(date)) {parse = TIME_FORMAT.parse(date);} else {return "";}} catch (ParseException e) {logger.error("日期格式化失败",e.getMessage(),e);}return DATE_FORMAT.format(parse);
}

8,时间和时间戳相互转换,这个都写在一起了,需要的自己改一下就行

/**** @param timeType    时间格式    yyyy-MM-dd HH:mm:ss* @param timestamp   时间戳      1695794616000* @param time        时间        2023-09-27 22:22:22* @return*/
public static void timeAndTimestamp(String timeType,String timestamp,String time){SimpleDateFormat simpleDateFormat = new SimpleDateFormat(timeType);String format = simpleDateFormat.format(new Date(Long.parseLong(timestamp)));System.out.println("时间戳转时间:"+ format );  try {SimpleDateFormat sdf = new SimpleDateFormat(timeType);String s = String.valueOf(sdf.parse(time).getTime()/1000);System.out.println("时间转时间戳:"+ s);} catch (Exception e) {e.printStackTrace();}
}

结果:

时间戳转时间:2023-09-27 14:03:36
时间转时间戳:1695824542
 

http://www.lryc.cn/news/189872.html

相关文章:

  • ArduPilot开源飞控之AP_Baro_SITL
  • 基于Java的病人跟踪治疗管理系统设计与实现(源码+lw+部署文档+讲解等)
  • RCD吸收电路的工作原理及参数计算方法详解
  • leetcode做题笔记169. 多数元素
  • FATFS f_printf 如何支持写入浮点数据。
  • postman忘记密码提交没响应
  • 初学vue,想自己找个中长期小型项目练练手,应该做什么?
  • 【牛客面试必刷TOP101】Day11.BM63 跳台阶和 BM67 不同路径的数目(一)
  • [NOIP 2022] 建造军营 题解
  • 射频识别技术(RFID)在智能制造模具管理中的应用
  • 奖品定制经营商城小程序的作用是什么
  • 深度学习常用脚本总结
  • hive数据表创建
  • 查看本机Arp缓存,以及清除arp缓存
  • Unity MRTK Hololens2眼动交互
  • 接口自动化测试 —— 协议、请求流程
  • JDK安装详细教程
  • vulnhub_Fowsniff靶机渗透测试
  • FPGA面试题(3)
  • Avalonia常用小控件Menu
  • steam游戏服务器如何选择
  • 电脑技巧:推荐一款桌面整理神器TidyTabs
  • git合并分支-IDEA
  • winscope使用方法
  • 获取西华大学新闻网站信息(爬虫样例)
  • 【Linux】https协议
  • 基于工业5G网关的工业机器人监测控制方案
  • [Machine learning][Part4] 线性回归模型技巧
  • 产品经理进阶:如何写商业计划书?
  • Excel 规范录入数据