日期格式转换

java 导入excel 日期格式转换 java 导入excel 日期格式转换 导入日期格式后 获取到的value值为 数值或小数值 直接上硬货 cell = row.getCell(4); String go_time = getCellValue(cell); map.put("go_time",go_time); String go_time = map.get("go_time"); if (go_time.contains(".")){ go_time = getTime(go_ti 阅读详情

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class DateUtil {
/**
* yyyy年MM月dd日 hh时mm分ss秒 12小时制
*/
public static String FORMAT_1="yyyy年MM月dd日 hh时mm分ss秒";//12小时制
/**
* yyyy-MM-dd HH:mm:ss" 12小时制
*/
public static String FORMAT_2="yyyy-MM-dd hh:mm:ss";//12小时制
/**
* yyyy-MM-dd HH:mm:ss" 24小时制
*/
public static String FORMAT_3="yyyy-MM-dd HH:mm:ss";
/**
* yyyyMMddHHmmss" 24小时制
*/
public static String FORMAT_9="yyyyMMddHHmmss";
/**
* yyyyMMddHHmmss" 24小时制
*/
public static String FORMAT_11="yyyyMMddHHmmss";
/**
* yyyy-MM-dd
*/
public static String FORMAT_4="yyyy-MM-dd";
/**
* yyyy/MM/dd
*/
public static String FORMAT_5="yyyy/MM/dd";
/**
* yyyy-MM
*/
public static String FORMAT_6="yyyy-MM";
/**
* hh:mm:ss 12小时制
*/
public static String FORMAT_7="hh:mm:ss";//12小时制
/**
* HH:mm:ss 24小时制
*/
public static String FORMAT_8="HH:mm:ss";//24小时制
/**
* yyyyMMdd
*/
public static String FORMAT_10 = "yyyyMMdd";

/**
     * yyyy年MM月dd日
     */
    public static String FORMAT_12="yyyy年MM月dd日";


/**字符串转换为时间类型
* @param dateStr
* @param format
* @return
*/
public static Date parseDate(String dateStr, String format) {
Date date = null;
DateFormat dateFormat = null;
try {
dateFormat = new SimpleDateFormat(format);
date = dateFormat.parse(dateStr);
} catch (Exception e) {
e.printStackTrace();
}
return date;
}

    /**
     * 获取两个日期相差的月数
     * @param d2  较大的日期 如:2016-6-1
     * @param d1  较小的日期 如:2015-3-30
     * @return 如果d1>d2返回 月数差 否则返回0
     */
    public static int getMonthDiff(Date d2,Date d1)throws ParseException {
        Calendar c1 = Calendar.getInstance();
        Calendar c2 = Calendar.getInstance();
        c1.setTime(d1);
        c2.setTime(d2);

        //判断两个日期的大小
        if(c2.getTimeInMillis() < c1.getTimeInMillis()) return 0;
        int year1 = c1.get(Calendar.YEAR);
        int year2 = c2.get(Calendar.YEAR);
        int month1 = c1.get(Calendar.MONTH);
        int month2 = c2.get(Calendar.MONTH);
        int day1 = c1.get(Calendar.DAY_OF_MONTH);
        int day2 = c2.get(Calendar.DAY_OF_MONTH);
        // 获取年的差值 假设 d1 = 2015-9-30   d2 = 2015-12-16
        int yearInterval = year2 - year1;
        // 如果 d1的 月-日 小于 d2的 月-日 那么 yearInterval-- 这样就得到了相差的年数
        if(month2 < month1 || month1 == month2 && day2 < day1){
            yearInterval --;
        }
        // 获取月数差值
        int monthInterval = (month2 + 12) - month1 ;
        if(day2 > day1) {
            monthInterval ++;
        }
        if(monthInterval==12){//如果等于12个月直接返回
            return monthInterval;
        }else{
            monthInterval %= 12;
            return yearInterval * 12 + monthInterval;
        }
    }


/**
* 将时间转换为指定格式的字符串
* @param date
* @param format
* @return
*/
public static String parseString(Object obj, String format) {
if(obj == null) return "";
Date date = null;
if(obj instanceof Date) {
date = (Date)obj;
} else {
return obj.toString();
}
return parseString(date, format);
}
/**
* 将时间转换为指定格式的字符串
* @param date
* @param format
* @return
*/
public static String parseString(Date date, String format) {
String dateStr = null;
DateFormat dateFormat = null;
if(date == null) return "";
if (format == null || format=="") {
format =FORMAT_3;
}
dateFormat = new SimpleDateFormat(format);
dateStr = dateFormat.format(date);
return dateStr;
}

/**获取指定时间的年份
* @param date
* @return
*/
public static int getYear(Date date) {
Calendar calendar = null;
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.YEAR);
}


/**获取指定时间的月份
* @param date
* @return
*/
public static int getMonth(Date date) {
Calendar calendar = null;
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.MONTH) + 1;
}


/**
* 获取指定时间的日期
* @param date
* @return
*/
public static int getDay(Date date) {
Calendar calendar = null;
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.DAY_OF_MONTH);
}


/**获取指定时间的小时
* @param date
* @return
*/
public static int getHour(Date date) {
Calendar calendar = null;
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.HOUR_OF_DAY);
}


/**获取指定时间的分钟
* @param date
* @return
*/
public static int getMinute(Date date) {
Calendar calendar = null;
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.MINUTE);
}


/**获取指定时间的秒
* @param date
* @return
*/
public static int getSecond(Date date) {
Calendar calendar = null;
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.SECOND);
}


/**获取指定时间的毫秒值
* @param date
* @return
*/
public static long getMillis(Date date) {
Calendar calendar = null;
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.getTimeInMillis();
}


/**获取指定时间多少天以后的日期
* @param date
* @param day
* @return
*/
public static Date addDate(Date date, int day) {
Calendar calendar = null;
calendar = Calendar.getInstance();
long millis = getMillis(date) + ((long) day) * 24 * 3600 * 1000;
calendar.setTimeInMillis(millis);
return calendar.getTime();
}


/**获取指定时间多少天以前的日期
     * @param date
     * @param day
     * @return
     */
    public static Date beforeDate(Date date, int day) {
        Calendar calendar = null;
        calendar = Calendar.getInstance();
        long millis = getMillis(date) - ((long) day) * 24 * 3600 * 1000;
        calendar.setTimeInMillis(millis);
        return calendar.getTime();
    }

/**
* 获取两个时间的间隔天数
* @param date
* @param date1
* @return
*/
public static int diffDate(Date date, Date date1) {
return (int) (((date.getTime() - date1.getTime()) / (24 * 3600 * 1000)));
}

/**
* 获取两个时间的间隔小时数
* @param date
* @param date1
* @return
*/
public static int diffHour(Date date, Date date1) {
long diff = date.getTime() - date1.getTime();
int time = 3600 * 1000; // 一个小时有多少秒
return (int) (diff / time);
}

/**
* 获取两个时间的间隔秒数
* @param date
* @param date1
* @return
*/
public static int diffSecond(Date date, Date date1) {
long diff = date.getTime() - date1.getTime();
int time = 1000; // 一个小时有多少秒
return (int) (diff / time);
}


/**获取某月的第一天
* @param strdate (yyyy-MM)
* @return yyyy-MM-dd
*/
public static String getMonthBegin(String strdate) {
Date date = null;
date = parseDate(strdate, DateUtil.FORMAT_6);
return parseString(date, DateUtil.FORMAT_6) + "-01";
}


/**获取某月的最后一天
* @param strdate (yyyy-MM)
* @return yyyy-MM-dd
*/
public static String getMonthEnd(String strdate) {
Calendar calendar = null;
Date date = null;
date = parseDate(getMonthBegin(strdate), DateUtil.FORMAT_6);
calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, 1);
calendar.add(Calendar.DAY_OF_YEAR, -1);
return parseString(calendar.getTime(), DateUtil.FORMAT_3);
}

/**
* 获取当前时间的时间戳,从最后位置开始截取对应以供形成订单号,和订单明细的主键
* @return
*/
public static long getTimeSeconds(int index){
long time_seconds =0l;
Date date = new Date();
long long_time=date.getTime();
int len = (long_time+"").length();
time_seconds = Long.parseLong(String.valueOf(long_time).substring(len-index, len));
return time_seconds;
}

/**
* 取当前时间
* @return
*/
public static Date getDatetime() {
Calendar c = Calendar.getInstance();//获得系统当前日期
return c.getTime();
}
/**
* 从前到后依次排序
* @param dates
* @return
*/
public static Date[] buffSort(Date[] dates) {
        Date temp;
        for(int i=0;i<dates.length;i++){//趟数
            for(int j=0;j<dates.length-i-1;j++){//比较次数
                if (dates[j].after(dates[j + 1])) {
                    temp = dates[j];
                    dates[j] = dates[j + 1];
                    dates[j + 1] = temp;
                }
            }
        }
        return dates;
    }

/**
* 格式化string类型的时间
* yyyy年MM月dd日 
* @param string date
* @return string
*/
public static String formatStringDate(String date){
String formatDate = "";
String[] dateStrings = date.substring(0, 10).split("\\-");
formatDate = dateStrings[0]+"年"+dateStrings[1]+"月"+dateStrings[2]+"日";
return formatDate;
}
}

C# 一种英文日期格式转换 Wed May 26 14:59:00 CST 2021 针对这种,我对Wed May 26,采用的方法是dt.DayOfWeek.ToString().Substring(0,3)+dt.ToString(" MMM dd", CultureInfo.CreateSpecificCulture("en-GB")) 阅读详情

相关推荐

JavaScript性能优化:全链路性能优化策略

JavaScript性能优化是提升Web应用质量的核心要素,直接影响用户体验与业务成果。研究表明,页面加载延迟1秒可能导致转化率下降7%。高效的JavaScript执行能减少主线程阻塞,避免动画卡顿或操作延迟,尤其在移动端低性能设备上更为关键。优化内存管理与减少冗余计算可降低浏览器资源消耗,防止因内存泄漏导致的崩溃,提升应用稳定性。在竞争激烈的互联网环境中,性能优势已成为产品差异化的关键因素,直接影响用户留存与商业价值。因此,性能优化应作为开发全周期的核心实践,而非事后补救措施。

weixin_49707375的博客 1274

Java中的日期转换(String转Date、Date转String以及日期格式转换)

1. String转Date //将String转换为Date String dateString = "2020-02-12 20:55:09"; DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = df.parse(dateString); } catch (P...

菜鸟成长笔记 4万+

产品经理-面试题目--持续更新

答:面试官,你好,我叫XXX,来自于XXXX,我系统的学习过软件开发,也主动的积累了不少产品方面的实战经验,在学习期间,我自己独立的完成了2个深度项目,一个是仿抖音的短视频APP全流程设计,另外一个是电商后台系统的模块,通过这些项目,我不仅熟练使用Axure等工具做出高保真原型图和清晰的产品框架,也形成了数据驱动和用户优先的思维习惯,另外,我也注重拓展自己的能力边界,拿到了CAIE人工智能证书,我希望能把AI能力融入到产品场景,提升体验和效率,我非常喜欢产品工作带来的创造性和逻辑性,希望有机会加入贵公司。

m0_63966958的博客 958

SpringBoot日期格式转换之配置全局日期格式转换器的实例详解

throw new IllegalArgumentException("还未定义该种字符串转Date的日期转换格式 --> 【日期格式】:" + source);spring.jackson.date-format=yyyy-MM-dd HH:mm:ss #时间戳统一转换为指定格式。date-format: yyyy-MM-dd HH:mm:ss #时间戳统一转换为指定格式。//自定义函数,将字符串转Date 参1:传入的日期字符串 参2:格式参数。//注解将yyyy-MM-dd的形式转换为Date数据。

万事俱备,就差一个程序员了 1818

告别‘线束丛林’:手把手拆解车身域控制器(BCM/PEPS/网关)的硬件选型与PCB布局要点

本文深入解析车身域控制器的硬件选型与PCB布局要点,涵盖主控MCU选择、通信接口设计、电源架构优化及EMC设计等关键环节。通过实战案例分享,帮助工程师解决高密度集成带来的电源完整性、热管理和信号隔离挑战,实现更稳定高效的汽车电子系统设计。

weixin_42567279的博客 396

大数据领域数据服务的数据分析工具推荐

你有没有过这样的经历?——领导说“帮我分析一下上个月的销量”,你打开Excel却发现数据有100万行,电脑直接卡死;或者想实时知道“现在直播间的观众在买什么”,却不知道用什么工具处理每秒10万条的点击数据。本文的目的:帮你解决“选什么工具做什么事”的问题,覆盖大数据服务的全流程(采集→存储→处理→分析→可视化),推荐高频、实用、易上手的工具,并讲清楚它们的“适用场景”和“优缺点”。范围。

大数据洞察的博客 1932

MySQL中各种日期格式转换

日期格式的转换总结 1)、unix time和日期格式互转 比如zabbix history表中的clock字段保存的是unix time,看到的是一串数字,可以使用FROM_UNIXTIME去转换 unixtime转换为日期格式: select FROM_UNIXTIME(unix time) 日期格式反转成unixtime格式: select UNIX_TIMESTAMP(SUBDATE(now(),interval 5 minute)) 2)、日期和字符串之间的转换 orac.

独孤清扬玩DB 6464

【实战】Python 携程酒店价格实时抓取爬虫项目全解析

摘要:本文介绍了一个基于Python的携程酒店价格实时抓取系统开发方案。系统采用Requests、BeautifulSoup和Selenium等技术栈,实现了多城市、多日期的酒店数据采集,包括价格、评分、位置等关键信息。通过请求头伪装、IP代理、随机等待等反爬策略,有效应对携程的反爬机制。系统支持数据清洗、去重和CSV/Excel导出,并提供了多线程优化、代理池集成等进阶方案。本文详细阐述了技术原理、代码实现和优化策略,同时强调了数据采集的合法合规性,为旅游行业数据分析提供了可靠的数据获取方案。

2503_91057718的博客 2608

hive中日期格式转换

hive中时间日期处理 日期时间格式大致分成时间戳和日期时间格式互转,字符串转化成日期时间格式,日期格式之间的转化 一、时间戳和日期互转 1、unix_timestamp函数,日期转时间戳 当函数参数为空时,返回当前时间戳。 select unix_timestamp() ---1571282494 不输入时间格式,默认’yyyy-MM-dd HH:mm:ss’格式 select un...

haozi的博客 1万+

YOLOv9改进策略 | Conv篇 | 2024最新ECCV最新大感受野的小波卷积WTConv助力YOLOv9有效涨点

本文给大家带来的改进机制是一种新的卷积层,称为WTConv(小波卷积层),它利用小波变换(WT)来解决卷积神经网络(CNN)在实现大感受野时遇到的过度参数化问题。WTConv的主要目的是通过对输入数据的不同频率带进行处理,使CNN能够更有效地捕捉局部和全局特征,WTConv成功解决了CNN在感受野扩展中的参数膨胀问题,提供了一种更为高效、鲁棒且易于集成的卷积层解决方案,我将其用于二次创新YOLOv9中的RepNCSPELAN4机制可以减少一定的参数量和计算量,达到一个可观的轻量化作用。

Snu77的博客 1544

人形机器人 vs 机器狗SLAM:FAST_LIO_LOCALIZATION_HUMANOID的差异化优化方向

《FAST_LIO_LOCALIZATION_HUMANOID在人形与机器狗应用中的差异化优化策略》摘要: 格灵深瞳开源的FAST_LIO_LOCALIZATION_HUMANOID系统针对人形机器人和机器狗提出了差异化优化方案。人形机器人需应对双足步态带来的周期性晃动,通过动态盲区滤波、二阶运动模型补偿步态相位畸变,并修复重力向量计算误差。机器狗则需解决四足高频运动挑战,包括设计自适应地面分割算法、抑制IMU高频振动噪声,以及基于足端接触序列的非匀速运动建模。二者在传感器配置(高度/视角)、运动频率(1-

Studying…… 326

数字日期格式转换yyyymmdd_Excel日期格式常用转换方法大全,关于日期函数

原标题:Excel日期格式常用转换方法大全,关于日期函数 我们经常会汇总一些同事表格,最终全部完善到一个表格中,不过这些表格中的日期格式各有差异。此时,我们就应该将其日期全部统一一下格式,对于日期格式的转换,前面我们也有提到过一些技巧,这里来给大家分享一些函数公式快速帮助我们转换日期格式。我们常用的日期格式无非就是「YYYY年MM月DD日」、「YYYY/MM/DD」、「YYYYMMDD」、「YYY...

weixin_39913648的博客 1万+

R语言实战应用精讲50篇(二)-多重线性回归系列之稳健回归

前言 线性回归的参数估计主要采用的是最小二乘法(又称最小平方法),该法是将使观测值与模型预测值之差的平方达到最小的值作为参数估计值。如果数据存在异常点或者异方差,最小二乘法估计会存在偏差,常用的处理策略就是改用稳健回归(Robust Regression)。 稳健回归就是采用更为稳健的参数估计方法来拟合模型,所谓稳健就是数据的波动对参数估计影响不大,比如不受异常值影响,或删除某一观测后对结果影响不大。稳健估计的方法有很多,主要有这么几类:最小绝对值回归(也称最小一乘法回归,lAV),最小中位数二乘法(L

wenyusuran的专栏 3161

android json 日期格式转换,Json 的日期格式转换成DateTime

JSON 的日期形式:”/Date(1242357713797+0800)/” , 下面我们就用以下C#的方法将他转换成DateTime类型:/// /// Json 的日期格式与.Net DateTime类型的转换/// /// Json 的日期,例如:/Date(928120800000+0800)//// public static DateTime JsonToDateTime(strin...

weixin_28723109的博客 951

假人有限元模型

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java怎么转换日期格式_Java中日期格式转换

import java.util.Date;import java.text.SimpleDateFormat;publicclass Demo{publicstaticvoid main(String[] args){Date now=new Date();SimpleDateFormat f=newSimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分");S...

weixin_42134240的博客 1963

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Hive中各种日期格式转换方法总结

公众号后台回复“图书“,了解更多号主新书内容作者:数据人阿多来源:DataShare背景 日期计算平时在业务取数时经常涉及到,但是数据库中经常存放着不同的日期格式,有的存放是时间戳、有的是...

数据森麟 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

mysql转换日期格式的语句

MySQL日期格式转换:一篇科普指南 简介 在数据库管理中,日期和时间的存储与转换是一项常见任务。MySQL作为一种广泛使用的数据库管理系统,提供了多种内置函数来处理日期和时间。本文将介绍如何在MySQL中转换日期格式,并提供一些实用的代码示例。 流程图 以下是转换日期格式的流程图: #render_15_26241318...

weixin_37015120的博客 376

Scala日期格式转换

1、scala中日期格式yyyyMMdd 、yyyy-MM-dd的相互转换, import java.text.SimpleDateFormat def DateFormatTransfer(DateString:String):String ={ val format1 = new SimpleDateFormat("yyyyMMdd") //定义输入/输出日期格式 val format2 = new SimpleDateFormat("yyyy-MM-dd") //定义输入/输出日期格..

Toby的博客 3212

SQLserver中用convert函数转换日期格式

SQLserver中用convert函数转换日期格式2008-01-15 15:51 SQLserver中用convert函数转换日期格式 SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一

chaowon的博客 3272

【Java】 Java中日期格式转换的简单指南

/ 创建一个日期对象 Date date = new Date();// 使用默认的日期格式(例如:Sat May 31 12:00:00 GMT 2024) String defaultFormat = date . toString();System . out . println("默认日期格式: " + defaultFormat);

baidu_23445983的博客 1327

sql日期格式的转换

<br />select CONVERT(varchar, getdate(), 120 )<br />2004-09-12 11:06:08<br />select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')<br />20040912110608<br />select COUNVRT(varchar(12) , getdate(), 23 )<br />2008-04-01<br /

RongRong_wang的专栏 598

日期格式的相互转换

1、将字符串转换为日期格式: String month = "2020-08"; Date parse = new SimpleDateFormat("yyyy-MM").parse(month); 2、将日期格式转换为字符串格式: Date parse = "Sat Aug 01 00:00:00 CST 2020"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // s : "2020-08-0

hwt1070359898的博客 1331

时间戳与日期格式之间的互相转换

时间戳与日期格式之间的互相转换 将时间戳转换成日期格式: 复制代码 function timestampToTime(timestamp) { var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000 Y = date.getFullYear() + ‘-’; M = (date.getMonth()+1 &l...

weixin_42595331的博客 1680

sql日期格式转换

现数据库导入一批数据的日期格式为(01-1月 -19 06.44.44.000000000 下午)如图:为方便我们进行操作,需要把此日期格式进行转换: 转换后效果如下:

u014543416的博客 7383

ABAP 日期格式转换(非函数转换)

ABAP 日期格式转换(非函数转换) 1.应用情况:把excel的数据导入SAP中,并且日期格式放入日期格式字段是会直接宕了程序, 这时候,就需要把文本带符号的日期,转化为SAP内部纯数字的日期格式。 2.需求: 输入:2020/6/1 或者 2020.6.1 以及 2020-6-1 结果:20200601 3.源代码 DATA: lv_date1 TYPE string VALUE '2020-6-20'. DATA: lv_date2 TYPE string VALUE '2020/06/21'

寒武青锋的博客 5938
下一篇: react build 编译报内存溢出解决
java_han
博客等级 码龄15年 10粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值