时间日期相关工具类-获取星期,月份,时间戳转化等

2024-05-13 01:38

本文主要是介绍时间日期相关工具类-获取星期,月份,时间戳转化等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

package com.onetoo.www.onetoo.utils;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;/*** Created by longShun on 2016/10/16.* 时间日期相关的工具类* java中获取当前时间的时间戳是13位数的;* 注意:如果服务器返回的时间戳是10位数,需要乘以1000再使用*/
public class TimeUtils {public static final SimpleDateFormat DEFAULT_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");public static final SimpleDateFormat DATE_FORMAT_DATE = new SimpleDateFormat("yyyy-MM-dd");private TimeUtils() {throw new AssertionError();}/*** long time to string** @param timeInMillis timeInMillis* @param dateFormat   dateFormat* @return String*/public static String getTime(long timeInMillis, SimpleDateFormat dateFormat) {return dateFormat.format(new Date(timeInMillis));}/*** long time to string, format is {@link #DEFAULT_DATE_FORMAT}** @param timeInMillis timeInMillis* @return String*/public static String getTime(long timeInMillis) {return getTime(timeInMillis, DEFAULT_DATE_FORMAT);}/*** get current time in milliseconds** @return long*/public static long getCurrentTimeInLong() {return System.currentTimeMillis();}/*** get current time in milliseconds, format is {@link #DEFAULT_DATE_FORMAT}** @return String*/public static String getCurrentTimeInString() {return getTime(getCurrentTimeInLong());}/*** get current time in milliseconds** @return String*/public static String getCurrentTimeInString(SimpleDateFormat dateFormat) {return getTime(getCurrentTimeInLong(), dateFormat);}/*** 时间转换为时间戳** @param timeStr 时间 例如: 2016-03-09* @param format  时间对应格式  例如: yyyy-MM-dd*/public static long getTimeStamp(String timeStr, String format) {SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);Date date;try {date = simpleDateFormat.parse(timeStr);return date.getTime();} catch (ParseException e) {e.printStackTrace();}return 0;}/*** 根据时间戳(13位数,10位数需要乘以1000)获取当前月份* @param timeStamp 时间戳* @return month*/public static int getMonth(long timeStamp) {Calendar c = Calendar.getInstance();c.setTimeInMillis(timeStamp);//Time.MONTH及Calendar.MONTH 默认的月份为  0-11return c.get(Calendar.MONTH)+1;}public static String getWeek(long timeStamp) {String week = "周";Calendar calendar = Calendar.getInstance();calendar.setTimeInMillis(timeStamp);int i = calendar.get(Calendar.DAY_OF_WEEK);switch (i) {case 1:week += "日";break;case 2:week += "一";break;case 3:week += "二";break;case 4:week += "三";break;case 5:week += "四";break;case 6:week += "五";break;case 7:week += "六";break;}return week;}/*** 判断当前日期是星期几** @param pTime 设置的需要判断的时间  格式如2012-09-08* @return  星期几*/public static String getWeek(String pTime) {String week = null;try {Date date = DATE_FORMAT_DATE.parse(pTime);long timeStamp = date.getTime();week = getWeek(timeStamp);} catch (ParseException e) {e.printStackTrace();}return week;}
}

这篇关于时间日期相关工具类-获取星期,月份,时间戳转化等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/984328

相关文章

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自