最全的java时间处理工具类

package com.momo.util;
import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
 * @company:hrj
 * @author:章小飞
 * @since:2007-12-31
 * @description:该类为时间处理工具类,主要完成时间的秒数转换、字符串转换
 */
@SuppressWarnings("serial")
public class SysDateFormat implements Serializable{
 /**
  * 获得当前时间对格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000(格里高利历)的偏移量秒数
  */
 public static int getCurrentSecond(){
  GregorianCalendar gCalendar=new GregorianCalendar();//格里高利历
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 /**
  * 获得当天0点0分的标准格林威治时间(秒)
  * @return
  */
 public static int getCurrentDaySecond(){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 /**
  * 获得当天0点0分的标准格林威治时间(毫秒)
  * @return
  */
 public static long getCurrentDayStartMilli(){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return gCalendar.getTimeInMillis();
 }
 
 /**
  * 获得当月1日0点0分标准格林威治时间
  * @return
  */
 public static int getCurrentMonthSecond(){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.set(Calendar.DATE, 1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 /**
  * 获得当季度1日0点0分标准格林威治时间
  * @return
  */
 public static int getCurrentSeasonSecond(){
  String str=SysDateFormat.getDateStringAllFromSeconds(getCurrentDaySecond());
  str=str.substring(5,7);
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis((long)getCurrentDaySecond()*1000);
  if(str.equals("01")||str.equals("02")||str.equals("03")){
   gCalendar.set(GregorianCalendar.MONTH, GregorianCalendar.JANUARY);
  }else if(str.equals("04")||str.equals("05")||str.equals("06")){
   gCalendar.set(GregorianCalendar.MONTH, GregorianCalendar.JUNE);
  }else if(str.equals("07")||str.equals("08")||str.equals("09")){
   gCalendar.set(GregorianCalendar.MONTH, GregorianCalendar.JULY);
  }else if(str.equals("10")||str.equals("11")||str.equals("12")){
   gCalendar.set(GregorianCalendar.MONTH, GregorianCalendar.OCTOBER);
  }
  gCalendar.set(GregorianCalendar.DAY_OF_MONTH, 1);
  gCalendar.set(GregorianCalendar.HOUR_OF_DAY, 12);
  gCalendar.set(GregorianCalendar.MINUTE, 0);
  gCalendar.set(GregorianCalendar.SECOND, 0);
  gCalendar.set(GregorianCalendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 /**
  * 获得当年1月1日0点0分的标准格林威治时间
  * @return
  */
 public static int getCurrentYearSecond(){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.set(Calendar.MONTH, 0);
  gCalendar.set(Calendar.DATE, 1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 
 /**
  * 获得当前日期前一天0时0分的标准格林威治时间
  * @return
  */
 public static int getLastDaySecond(){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.add(Calendar.DATE, -1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 
 /**
  * 获得当前日期下一天0时0分的标准格林威治时间(秒)
  * @return
  */
 public static int getNextDaySecond(){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.add(Calendar.DATE, 1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 /**
  * 获得当前日期下一天0时0分的标准格林威治时间(毫秒)
  * @return
  */
 public static long getNextDayStartMilli(){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.add(Calendar.DATE, 1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return gCalendar.getTimeInMillis();
 }
 /**
  * 获得当前月份前一个月1号0时0分的标准格林威治时间
  * @return
  */
 public static int getLastMonthSecond(){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.add(Calendar.MONTH, -1);
  gCalendar.set(Calendar.DATE, 1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 /**
  * 获得当前月份下一个月1号0时0分的标准格林威治时间
  * @return
  */
 public static int getNextMonthSecond(){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.add(Calendar.MONTH, 1);
  gCalendar.set(Calendar.DATE, 1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 /**
  * 获得当前年份上一年1月1日的0时0分标准格林威治时间
  * @return
  */
 public static int getLastYearSecond(){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.add(Calendar.YEAR, -1);
  gCalendar.set(Calendar.MONTH, 0);
  gCalendar.set(Calendar.DATE, 1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 /**
  * 获得当前年份下一年1月1日0时0分你的标准格林威治时间
  * @return
  */
 public static int getNextYesrSecond(){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.add(Calendar.YEAR, 1);
  gCalendar.set(Calendar.MONTH, 0);
  gCalendar.set(Calendar.DATE, 1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 /**
  * 从一个指定的秒数获得所在天的起始时间点(秒)
  * @param second
  * @return
  */
 public static int getDayStartSecondFromInt(int second){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis((long)second*1000);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 /**
  * 从一个指定的秒数获得所在天的下一天起始时间点(秒)
  * @param second
  * @return
  */
 public static int getNextDayStartSecondFromInt(int second){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis((long)second*1000);
  gCalendar.add(Calendar.DATE, 1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 
 /**
  * 从一个指定的秒数获得所在天的前一天起始时间点(秒)
  * @param second
  * @return
  */
 public static int getLastDayStartSecondFromInt(int second){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis((long)second*1000);
  gCalendar.add(Calendar.DATE, -1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 
 /**
  * 从一个指定的秒数获得所在天的前一天起始时间点(毫秒)
  * @param milli
  * @return
  */
 public static long getLastDayStartMilliFromInt(long milli){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis(milli);
  gCalendar.add(Calendar.DATE, -1);
  gCalendar.set(Calendar.HOUR, 0);
  gCalendar.set(Calendar.MINUTE,0);
  gCalendar.set(Calendar.SECOND, 0);
  gCalendar.set(Calendar.MILLISECOND, 0);
  return gCalendar.getTimeInMillis();
 }
 
 //获得当前日期的字符串表示
 public static String getCurrentDateString(){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd");
  GregorianCalendar gCalendar=new GregorianCalendar();
  return sFormat.format(gCalendar.getTime());
 }
 
 //获得当前日期的完整字符串表示
 public static String getCurrentDateStringAll(){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  GregorianCalendar gCalendar=new GregorianCalendar();
  return sFormat.format(gCalendar.getTime());
 }
 
 //获得当前时间的字符串表示
 public static String getCurrentTime(){
  SimpleDateFormat sFormat=new SimpleDateFormat("kk:mm:ss");
  GregorianCalendar gCalendar=new GregorianCalendar();
  return sFormat.format(gCalendar.getTime());
 }
 //获得当前日期前一天的字符串表示
 public static String getYesterdayTimeString(){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd");
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.add(Calendar.DATE, -1);
  return sFormat.format(gCalendar.getTime());
 }
 
 //获得指定日期字符串的毫秒数
 public static long getMilliFromString(String dateStr){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  GregorianCalendar gCalendar=new GregorianCalendar();
  try {
   Date date=sFormat.parse(dateStr);
   gCalendar.setTime(date);
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return gCalendar.getTimeInMillis();
 }
 
 //获得指定数值的日期字符串表示……毫秒
 public static String getDateStringFromMilliSeconds(long minSeconds){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd");
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis(minSeconds);
  return sFormat.format(gCalendar.getTime());
 }
 //获得指定数值的日期字符串全表示……毫秒
 public static String getDateStringAllFromMilliSeconds(long minSeconds){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis(minSeconds);
  return sFormat.format(gCalendar.getTime());
 }
 
 //获得指定数值的日期字符串表示……秒
 public static String getDateStringFromSeconds(long seconds){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd");
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis(seconds*1000);
  return sFormat.format(gCalendar.getTime());
 }
 
 //获得指定数值的日期字符串全表示……秒
 public static String getDateStringAllFromSeconds(long seconds){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis(seconds*1000);
  return sFormat.format(gCalendar.getTime());
 }
 
 //获得指定日期字符串的日期(当天起始点0时0分0秒)……秒
 public static int getStartSecondFromStr(String dateStr){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd");
  GregorianCalendar gCalendar=new GregorianCalendar();
  int result=0;
  try {
   Date date=sFormat.parse(dateStr);
   gCalendar.setTime(date);
   gCalendar.set(GregorianCalendar.HOUR_OF_DAY, 0);
   gCalendar.set(GregorianCalendar.MINUTE, 0);
   gCalendar.set(GregorianCalendar.SECOND, 0);
   result=(int)(gCalendar.getTimeInMillis()/1000);
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return result;
 }
 
 // 获得指定日期字符串的日期(当天起始点0时0分0秒)……毫秒
 public static long getStartMillisFromStr(String dateStr){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd");
  GregorianCalendar gCalendar=new GregorianCalendar();
  long result=0;
  try {
   Date date=sFormat.parse(dateStr);
   gCalendar.setTime(date);
   gCalendar.set(GregorianCalendar.HOUR_OF_DAY, 0);
   gCalendar.set(GregorianCalendar.MINUTE, 0);
   gCalendar.set(GregorianCalendar.SECOND, 0);
   result=gCalendar.getTimeInMillis();
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return result;
 }
 
 //获得指定日期字符串的日期(当天中午12点0分0秒)……秒
 public static int getMiddleSecondFromStr(String dateStr){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd");
  GregorianCalendar gCalendar=new GregorianCalendar();
  int result=0;
  try {
   Date date=sFormat.parse(dateStr);
   gCalendar.setTime(date);
   gCalendar.set(GregorianCalendar.HOUR_OF_DAY, 12);
   gCalendar.set(GregorianCalendar.MINUTE, 0);
   gCalendar.set(GregorianCalendar.SECOND, 0);
   result=(int)(gCalendar.getTimeInMillis()/1000);
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return result;
 }
 
 //获得指定日期字符串的日期(当天最后点23时59分59秒)……秒
 public static int getEndSecondFromStr(String dateStr){
  SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd");
  GregorianCalendar gCalendar=new GregorianCalendar();
  int result=0;
  try {
   Date date=sFormat.parse(dateStr);
   gCalendar.setTime(date);
   gCalendar.set(GregorianCalendar.HOUR_OF_DAY, 23);
   gCalendar.set(GregorianCalendar.MINUTE, 59);
   gCalendar.set(GregorianCalendar.SECOND, 59);
   result=(int)(gCalendar.getTimeInMillis()/1000);
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return result;
 }
 
 //获得指定日期(秒)所在月份第一天中午12点的秒数
 public static int getStartDayOfMonthFromSecond(long seconds){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis(seconds*1000);
  gCalendar.set(GregorianCalendar.DAY_OF_MONTH, 1);
  gCalendar.set(GregorianCalendar.HOUR_OF_DAY, 12);
  gCalendar.set(GregorianCalendar.MINUTE, 0);
  gCalendar.set(GregorianCalendar.SECOND, 0);
  gCalendar.set(GregorianCalendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 
 //获得指定日期(秒)所在季度第一天中午12点的秒数
 public static int getStartDayOfSeasonFromSecond(long seconds){
  String str=SysDateFormat.getDateStringAllFromSeconds(seconds);
  str=str.substring(5,7);
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis(seconds*1000);
  if(str.equals("01")||str.equals("02")||str.equals("03")){
   gCalendar.set(GregorianCalendar.MONTH, GregorianCalendar.JANUARY);
  }else if(str.equals("04")||str.equals("05")||str.equals("06")){
   gCalendar.set(GregorianCalendar.MONTH, GregorianCalendar.JUNE);
  }else if(str.equals("07")||str.equals("08")||str.equals("09")){
   gCalendar.set(GregorianCalendar.MONTH, GregorianCalendar.JULY);
  }else if(str.equals("10")||str.equals("11")||str.equals("12")){
   gCalendar.set(GregorianCalendar.MONTH, GregorianCalendar.OCTOBER);
  }
  gCalendar.set(GregorianCalendar.DAY_OF_MONTH, 1);
  gCalendar.set(GregorianCalendar.HOUR_OF_DAY, 12);
  gCalendar.set(GregorianCalendar.MINUTE, 0);
  gCalendar.set(GregorianCalendar.SECOND, 0);
  gCalendar.set(GregorianCalendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 //获得指定日期(秒)所在年份第一天中午12点的秒数
 public static int getStartDayOfYearFromSecond(long seconds){
  GregorianCalendar gCalendar=new GregorianCalendar();
  gCalendar.setTimeInMillis(seconds*1000);
  gCalendar.set(GregorianCalendar.DAY_OF_YEAR, 1);
  gCalendar.set(GregorianCalendar.HOUR_OF_DAY, 12);
  gCalendar.set(GregorianCalendar.MINUTE, 0);
  gCalendar.set(GregorianCalendar.SECOND, 0);
  gCalendar.set(GregorianCalendar.MILLISECOND, 0);
  return (int) (gCalendar.getTimeInMillis()/1000);
 }
 
 public static void main(String[] args){
  int timeInt=1199142900;
  System.out.println(SysDateFormat.getDateStringAllFromSeconds(timeInt));
  int time=getDayStartSecondFromInt(timeInt);
  String str=SysDateFormat.getDateStringAllFromSeconds(time);
  System.out.println(str);
  int time2=getNextDayStartSecondFromInt(timeInt);
  String str2=SysDateFormat.getDateStringAllFromSeconds(time2);
  System.out.println(str2);
 }
}

 

 

摘自 江湖Ext

转载于:https://www.cnblogs.com/ae6623/archive/2012/08/06/4416696.html

最全Java常用日期处理工具类 该Java工具类调用时只需要类名.方法即可调用。 1.返回纯数字的年月日时分秒时间戳:20191008103656 4.在日期上增加数个整月 5.在日期上增加天数 6.在日期上增加n分钟 7.两个时间相差距离多少天多少小时多少分多少秒 8.按默认格式的字符串距离今天的天数 9.比较两个时间的大小 HH:mm:ss 10.按用户格式字符串距离今天的天数 11.cron "0 06 10 15 1 ? 2014" 专门用于处理springboard定时任务修改cron参数的日期处理方法 12.获取本月第一天(月初时间) 13.获取本月最后一天(月底时间) 以上这些方法都在该Java工具类,当然不仅仅包含这些,还有其他的很多。 立即下载

相关推荐

系统时间转换为格林威治时间示例

系统时间转换为格林威治时间的函数,带有简单例子,简单明了,积分不够可私信。

分布式ID策略

分布式id生成策略和简单性能对比

weixin_56637697的博客 391

史上最全java时间类date的处理

精心为广大编程爱好者炮制!不吝分享!谢谢下载!多多点评!

java开发一个一GMT(格林威治标准时间)来显示当前时间的程序

package com.work4; /** * * @author Echo * */ public class Test { public static void main(String[] args) { // 开发一个一GMT(格林威治标准时间)来显示当前时间的程序 // STEP1:调用System.currentTimeMillis()方法

echo 5988

保姆级教程:在瑞芯微RV1126B上部署轻量化YOLOv8,实现端侧实时目标检测

本文详细介绍了在瑞芯微RV1126B芯片上部署轻量化YOLOv8模型的完整流程,包括开发环境搭建、模型训练优化、量化转换及嵌入式部署。通过利用RV1126B的3TOPS NPU算力和AI-ISP特性,实现端侧实时目标检测,提升边缘AI应用的性能和效率。

weixin_30329623的博客 266

CREO5.0二次开发+VS2019配置详解

CREO5.0+VS2019配置更新 一、CREO5.0 配置 二、Visual Studio 2019配置 新建MFC DLL项目 文件>新建>项目,选择MFC DLL,如下图所示 项目名称CREO1 2、配置设置 打开项目属性: 配置资源管理器设置: 设置包含目录、库目录(根据自己CREO的安装位置来设置): 包含目录: 库目录: 预处理器设置: 把下面文字复...

liuyi2517的博客 1万+

获得时间作者的java工具类_最全的java时间处理工具类

packagecom.momo.util;importjava.io.Serializable;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.GregorianCalendar;/...

weixin_34878397的博客 73

华中科技大学计算机组成原理-单总线CPU设计(全部通关)

【计算机组成原理】 单总线CPU实验 华中科技大学-计算机组成原理 实验三 单总线CPU设计 第1关 MIPS指令译码器设计 第2关 单总线CPU微程序入口查找逻辑 第3关 单总线CPU微程序条件判别测试逻辑 第4关 单总线CPU微程序控制器设计 第5关 采用微程序的单总线CPU设计 第6关 现代时序硬布线控制器状态机设计 第7关 现代时序硬布线控制器设计

紫荆鱼的博客 4万+

最全的java时间工具类

java时间工具类 整理的最全的java时间工具类。 获取当前时间时间戳(long); 获取当前日期,包含时分秒(yyyy-MM-dd HH:mm:ss); 获取当前日期,不包含时分秒(yyyy-MM-dd); 得到两个时间差 格式yyyy-MM-dd HH:mm:ss; 转化long值的日期时间戳为yyyy-MM-dd HH:mm:ss.SSS格式的日期; 获取当前日期是一个星期的第几天;...

java_mdzy的博客 2万+

STM32CubeIDE入坑指南

一 前言 在科技日新月异的今天,作为从事效率为先的苦逼 IT 行业,秉承着我不入地狱谁入地狱的伟大革命精神,我决定再一次做第一个吃螃蟹的人,通过自身的入坑过程,为大家测试STM32CubeIDE这款新式工具。(其实是为了我能省点时间,快点做完项目,多挣点钱买几瓶肾气丸) 二 看一看别人是如何入坑的 二 手把手带你入坑 三 相关资料 ...

CH的博客 1万+

利用CANoe和CAPL实现高效CAN网关设计与仿真

本文详细介绍了如何利用CANoe和CAPL进行高效CAN网关的设计与仿真。通过搭建仿真工程、导入DBC数据库、编写CAPL脚本等步骤,手把手指导读者构建一个连接不同CAN网络的网关模型,实现报文的监听、转发与信号处理,从而在硬件开发前验证逻辑,提升汽车电子开发效率与可靠性。

weixin_29164091的博客 294

史上最全Java8日期时间工具类

文章目录 这是我总结的Java8日期工具类,应该是比较全面的,满足日常开发绝大部分需求,分享给大家,有错误之处,还望大神指教。 /** * Java8日期时间工具类 * * @author JourWon * @date 2020/12/13 */ public class LocalDateUtils { /** * 显示年月日时分秒,例如 2015-08-11 09:51:53. */ public static final String DATETIME

ThinkWon的博客 3万+

Emuelec系统安装全流程:超详细版指南(从零开始)

手把手带你完成emuelec系统的完整安装,从基础准备到系统配置一步不落,适合新手入门。深入解析emuelec在各类设备上的部署技巧,让复古游戏体验更流畅。

weixin_42594419的博客 1970

史上最全Java7日期时间工具类

文章目录 这是我总结的Java7日期工具类,应该是比较全面的,满足日常开发绝大部分需求,分享给大家,有错误之处,还望大神指教。 /** * 日期时间工具类 * * @author JourWon * @date 2020/12/5 */ public class DateUtils { /** * 显示年月日时分秒,例如 2015-08-11 09:51:53. */ public static final String DATETIME_PATTERN =

ThinkWon的博客 4529

Gemini Enterprise免费试用攻略:解锁企业级AI平台的隐藏技巧与避坑指南

本文详细介绍了Gemini Enterprise免费试用的全流程攻略,包括注册优化、团队协作、资源管理和典型应用场景。通过解锁企业级AI平台的核心功能如Gemini 3.0 Pro模型和Nano Banana图像生成系统,帮助企业高效评估AI与业务的契合度。文章还提供了安全合规与数据管理的实用建议,确保试用过程顺畅无忧。

weixin_29233857的博客 657

恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境

恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境 注:本次实验主要是《恶意代码分析实战》一书中进入动态恶意代码分析篇章的开始,主要通过Apatedns以及Inetsim来模拟为恶意代码提供其需要的网络环境,本次实验以Lab01-03.exe为例。 一、实验环境及工具。 Vmware虚拟机:win10(win7)、kali 主要工具:Apatedns、Inetsim 二、工具的安装下载 1、Apatedns:需安装至windows虚拟机客户端(win10,win7均可) 下载地址:http

妙蛙种子吃了都会妙妙秒的妙脆角的博客 7934

最全的Redis工具类

RedisUtil 介绍  最全的Java操作Redis的工具类,封装了对Redis五种基本类型的各种操作,力求符合Redis的原生操作,使用StringRedisTemplate实现! 快速导航: key命令操作 | String数据操作 | Hash数据操作 | List数据操作 | Set数据操作 | zSet数据操作 相关知识: Redis基础知识补充 | Spring集成Redis | ...

李意成的博客 3967

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

最全的Java操作Redis的工具类

最全的Java操作Redis的工具类序列化工具类redisUtilRedis与Spring的集成redis与springboot集成参考 序列化工具类 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.List; import com.dyuproject.protostuff.LinkedBuffer; import

Java开发工程师,专注微服务、分布式系统,部署运维,分享实战经验和源码解析。 1947

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

全网最全的日期格式化工具类

全网最全的日期格式化工具类日期工具类登录后复制 import lombok.extern.slf4j.Slf4j; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; import ...

weixin_42516903的博客 246

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java基础工具类杂谈

前两天做项目突然发现对于java开发的基础工具类总结很少,虽然公司里封装提供的,jdk8自带的,google提供的第三方的等等基础库,用起来很丰富,但是发现很零散,对于java常用的处理工具类总结不够透彻,这让人很伤心呐。万一以后重新搭建新项目的,基础架构库、包等等都需要重新梳理,此篇文章因此而诞生。 java时间处理工具类库 java的日期处理目前大多数基本都是手动封装的,而且手动封装的很可靠也很好用,但如果想尝试其他时间处理类的库也是有的,比如joda,LocalDate 其实我们用的是公司内部封

keeper42的博客 172

邓博泽 java最全的DateUtil工具类

package com.kld.yijie.web.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.Simple...

af1201007的博客 186

java 时间戳的作用_java 时间戳工具类(最好最全)

package com.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.TimeZone;import ...

weixin_39916479的博客 398
上一篇: 【技术贴】PL/SQL错误提示 database character set(AL32UTF8) a
下一篇: 【技术贴】websphere installedApps下不生成ear项目文件
diyu8056
博客等级 码龄11年 8粉丝 194原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值