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

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

相关文章

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Java日期类详解(最新推荐)

《Java日期类详解(最新推荐)》早期版本主要使用java.util.Date、java.util.Calendar等类,Java8及以后引入了新的日期和时间API(JSR310),包含在ja... 目录旧的日期时间API新的日期时间 API(Java 8+)获取时间戳时间计算与其他日期时间类型的转换Dur

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插