/*** 获取现在时间,这个好用

*

* @return返回长时间格式 yyyy-MM-dd HH:mm:ss*/

public staticDate getSqlDate() {

Date sqlDate= new java.sql.Date(newDate().getTime());returnsqlDate;

}/*** 获取现在时间

*

* @return返回长时间格式 yyyy-MM-dd HH:mm:ss*/

public staticDate getNowDate() {

Date currentTime= newDate();

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString=formatter.format(currentTime);

ParsePosition pos= new ParsePosition(8);

Date currentTime_2=formatter.parse(dateString, pos);returncurrentTime_2;

}/*** 获取现在时间

*

* @return返回短时间格式 yyyy-MM-dd*/

public staticDate getNowDateShort() {

Date currentTime= newDate();

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");

String dateString=formatter.format(currentTime);

ParsePosition pos= new ParsePosition(8);

Date currentTime_2=formatter.parse(dateString, pos);returncurrentTime_2;

}/*** 获取现在时间

*

* @return返回字符串格式 yyyy-MM-dd HH:mm:ss*/

public staticString getStringDate() {

Date currentTime= newDate();

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString=formatter.format(currentTime);returndateString;

}/*** 获取现在时间

*

*@return返回短时间字符串格式yyyy-MM-dd*/

public staticString getStringDateShort() {

Date currentTime= newDate();

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");

String dateString=formatter.format(currentTime);returndateString;

}/*** 获取时间 小时:分;秒 HH:mm:ss

*

*@return

*/

public staticString getTimeShort() {

SimpleDateFormat formatter= new SimpleDateFormat("HH:mm:ss");

Date currentTime= newDate();

String dateString=formatter.format(currentTime);returndateString;

}/*** 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss

*

*@paramstrDate

*@return

*/

public staticDate strToDateLong(String strDate) {

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

ParsePosition pos= new ParsePosition(0);

Date strtodate=formatter.parse(strDate, pos);returnstrtodate;

}/*** 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss

*

*@paramdateDate

*@return

*/

public staticString dateToStrLong(java.util.Date dateDate) {

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString=formatter.format(dateDate);returndateString;

}/*** 将短时间格式时间转换为字符串 yyyy-MM-dd

*

*@paramdateDate

*@paramk

*@return

*/

public staticString dateToStr(java.util.Date dateDate) {

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");

String dateString=formatter.format(dateDate);returndateString;

}/*** 将短时间格式字符串转换为时间 yyyy-MM-dd

*

*@paramstrDate

*@return

*/

public staticDate strToDate(String strDate) {

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");

ParsePosition pos= new ParsePosition(0);

Date strtodate=formatter.parse(strDate, pos);returnstrtodate;

}/*** 得到现在时间

*

*@return

*/

public staticDate getNow() {

Date currentTime= newDate();returncurrentTime;

}/*** 提取一个月中的最后一天

*

*@paramday

*@return

*/

public static Date getLastDate(longday) {

Date date= newDate();long date_3_hm = date.getTime() - 3600000 * 34 *day;

Date date_3_hm_date= newDate(date_3_hm);returndate_3_hm_date;

}/*** 得到现在时间

*

*@return字符串 yyyyMMdd HHmmss*/

public staticString getStringToday() {

Date currentTime= newDate();

SimpleDateFormat formatter= new SimpleDateFormat("yyyyMMdd HHmmss");

String dateString=formatter.format(currentTime);returndateString;

}/*** 得到现在小时*/

public staticString getHour() {

Date currentTime= newDate();

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString=formatter.format(currentTime);

String hour;

hour= dateString.substring(11, 13);returnhour;

}/*** 得到现在分钟

*

*@return

*/

public staticString getTime() {

Date currentTime= newDate();

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString=formatter.format(currentTime);

String min;

min= dateString.substring(14, 16);returnmin;

}/*** 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。

*

*@paramsformat

* yyyyMMddhhmmss

*@return

*/

public staticString getUserDate(String sformat) {

Date currentTime= newDate();

SimpleDateFormat formatter= newSimpleDateFormat(sformat);

String dateString=formatter.format(currentTime);returndateString;

}/*** 二个小时时间间的差值,必须保证二个时间都是"HH:MM"的格式,返回字符型的分钟*/

public staticString getTwoHour(String st1, String st2) {

String[] kk= null;

String[] jj= null;

kk= st1.split(":");

jj= st2.split(":");if (Integer.parseInt(kk[0]) < Integer.parseInt(jj[0]))return "0";else{double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1])/ 60;double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1])/ 60;if ((y - u) > 0)return y - u + "";else

return "0";

}

}/*** 得到二个日期间的间隔天数*/

public staticString getTwoDay(String sj1, String sj2) {

SimpleDateFormat myFormatter= new SimpleDateFormat("yyyy-MM-dd");long day = 0;try{

java.util.Date date=myFormatter.parse(sj1);

java.util.Date mydate=myFormatter.parse(sj2);

day= (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);

}catch(Exception e) {return "";

}return day + "";

}/*** 时间前推或后推分钟,其中JJ表示分钟.*/

public staticString getPreTime(String sj1, String jj) {

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String mydate1= "";try{

Date date1=format.parse(sj1);long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60;

date1.setTime(Time* 1000);

mydate1=format.format(date1);

}catch(Exception e) {

}returnmydate1;

}/*** 得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数*/

public staticString getNextDay(String nowdate, String delay) {try{

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");

String mdate= "";

Date d=strToDate(nowdate);long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24

* 60 * 60;

d.setTime(myTime* 1000);

mdate=format.format(d);returnmdate;

}catch(Exception e) {return "";

}

}/*** 判断是否润年

*

*@paramddate

*@return

*/

public static booleanisLeapYear(String ddate) {/*** 详细设计: 1.被400整除是闰年,否则: 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年

* 3.能被4整除同时能被100整除则不是闰年*/Date d=strToDate(ddate);

GregorianCalendar gc=(GregorianCalendar) Calendar.getInstance();

gc.setTime(d);int year =gc.get(Calendar.YEAR);if ((year % 400) == 0)return true;else if ((year % 4) == 0) {if ((year % 100) == 0)return false;else

return true;

}else

return false;

}/*** 返回美国时间格式 26 Apr 2006

*

*@paramstr

*@return

*/

public staticString getEDate(String str) {

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");

ParsePosition pos= new ParsePosition(0);

Date strtodate=formatter.parse(str, pos);

String j=strtodate.toString();

String[] k= j.split(" ");return k[2] + k[1].toUpperCase() + k[5].substring(2, 4);

}/*** 获取一个月的最后一天

*

*@paramdat

*@return

*/

public static String getEndDateOfMonth(String dat) {//yyyy-MM-dd

String str = dat.substring(0, 8);

String month= dat.substring(5, 7);int mon =Integer.parseInt(month);if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8

|| mon == 10 || mon == 12) {

str+= "31";

}else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {

str+= "30";

}else{if(isLeapYear(dat)) {

str+= "29";

}else{

str+= "28";

}

}returnstr;

}/*** 判断二个时间是否在同一个周

*

*@paramdate1

*@paramdate2

*@return

*/

public static booleanisSameWeekDates(Date date1, Date date2) {

Calendar cal1=Calendar.getInstance();

Calendar cal2=Calendar.getInstance();

cal1.setTime(date1);

cal2.setTime(date2);int subYear = cal1.get(Calendar.YEAR) -cal2.get(Calendar.YEAR);if (0 ==subYear) {if (cal1.get(Calendar.WEEK_OF_YEAR) ==cal2

.get(Calendar.WEEK_OF_YEAR))return true;

}else if (1 == subYear && 11 ==cal2.get(Calendar.MONTH)) {//如果12月的最后一周横跨来年第一周的话则最后一周即算做来年的第一周

if (cal1.get(Calendar.WEEK_OF_YEAR) ==cal2

.get(Calendar.WEEK_OF_YEAR))return true;

}else if (-1 == subYear && 11 ==cal1.get(Calendar.MONTH)) {if (cal1.get(Calendar.WEEK_OF_YEAR) ==cal2

.get(Calendar.WEEK_OF_YEAR))return true;

}return false;

}/*** 产生周序列,即得到当前时间所在的年度是第几周

*

*@return

*/

public staticString getSeqWeek() {

Calendar c=Calendar.getInstance(Locale.CHINA);

String week=Integer.toString(c.get(Calendar.WEEK_OF_YEAR));if (week.length() == 1)

week= "0" +week;

String year=Integer.toString(c.get(Calendar.YEAR));return year +week;

}/*** 获得一个日期所在的周的星期几的日期,如要找出2002年2月3日所在周的星期一是几号

*

*@paramsdate

*@paramnum

*@return

*/

public staticString getWeek(String sdate, String num) {//再转换为时间

Date dd =strToDate(sdate);

Calendar c=Calendar.getInstance();

c.setTime(dd);if (num.equals("1")) //返回星期一所在的日期

c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);else if (num.equals("2")) //返回星期二所在的日期

c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);else if (num.equals("3")) //返回星期三所在的日期

c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);else if (num.equals("4")) //返回星期四所在的日期

c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);else if (num.equals("5")) //返回星期五所在的日期

c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);else if (num.equals("6")) //返回星期六所在的日期

c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);else if (num.equals("0")) //返回星期日所在的日期

c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());

}/*** 根据一个日期,返回是星期几的字符串

*

*@paramsdate

*@return

*/

public staticString getWeek(String sdate) {//再转换为时间

Date date =strToDate(sdate);

Calendar c=Calendar.getInstance();

c.setTime(date);//int hour=c.get(Calendar.DAY_OF_WEEK);//hour中存的就是星期几了,其范围 1~7//1=星期日 7=星期六,其他类推

return new SimpleDateFormat("EEEE").format(c.getTime());

}public staticString getWeekStr(String sdate) {

String str= "";

str=getWeek(sdate);if ("1".equals(str)) {

str= "星期日";

}else if ("2".equals(str)) {

str= "星期一";

}else if ("3".equals(str)) {

str= "星期二";

}else if ("4".equals(str)) {

str= "星期三";

}else if ("5".equals(str)) {

str= "星期四";

}else if ("6".equals(str)) {

str= "星期五";

}else if ("7".equals(str)) {

str= "星期六";

}returnstr;

}/*** 两个时间之间的天数

*

*@paramdate1

*@paramdate2

*@return

*/

public static longgetDays(String date1, String date2) {if (date1 == null || date1.equals(""))return 0;if (date2 == null || date2.equals(""))return 0;//转换为标准时间

SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

java.util.Date date= null;

java.util.Date mydate= null;try{

date=myFormatter.parse(date1);

mydate=myFormatter.parse(date2);

}catch(Exception e) {

}long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);returnday;

}/*** 形成如下的日历 , 根据传入的一个时间返回一个结构 星期日 星期一 星期二 星期三 星期四 星期五 星期六 下面是当月的各个时间

* 此函数返回该日历第一行星期日所在的日期

*

*@paramsdate

*@return

*/

public staticString getNowMonth(String sdate) {//取该时间所在月的一号

sdate = sdate.substring(0, 8) + "01";//得到这个月的1号是星期几

Date date =strToDate(sdate);

Calendar c=Calendar.getInstance();

c.setTime(date);int u =c.get(Calendar.DAY_OF_WEEK);

String newday= getNextDay(sdate, (1 - u) + "");returnnewday;

}/*** 取得数据库主键 生成格式为yyyymmddhhmmss+k位随机数

*

*@paramk

* 表示是取几位随机数,可以自己定*/

public static String getNo(intk) {return getUserDate("yyyyMMddhhmmss") +getRandom(k);

}/*** 返回一个随机数

*

*@parami

*@return

*/

public static String getRandom(inti) {

Random jjj= newRandom();//int suiJiShu = jjj.nextInt(9);

if (i == 0)return "";

String jj= "";for (int k = 0; k < i; k++) {

jj= jj + jjj.nextInt(9);

}returnjj;

}/***@paramargs*/

public static booleanRightDate(String date) {

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

;if (date == null)return false;if (date.length() > 10) {

sdf= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

}else{

sdf= new SimpleDateFormat("yyyy-MM-dd");

}try{

sdf.parse(date);

}catch(ParseException pe) {return false;

}return true;

}/***************************************************************************

* //nd=1表示返回的值中包含年度 //yf=1表示返回的值中包含月份 //rq=1表示返回的值中包含日期 //format表示返回的格式 1

* 以年月日中文返回 2 以横线-返回 // 3 以斜线/返回 4 以缩写不带其它符号形式返回 // 5 以点号.返回

**************************************************************************/

public staticString getStringDateMonth(String sdate, String nd, String yf,

String rq, String format) {

Date currentTime= newDate();

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");

String dateString=formatter.format(currentTime);

String s_nd= dateString.substring(0, 4); //年份

String s_yf = dateString.substring(5, 7); //月份

String s_rq = dateString.substring(8, 10); //日期

String sreturn = "";if (sdate == null || sdate.equals("") || !Isdate(sdate)) { //处理空值情况

if (nd.equals("1")) {

sreturn=s_nd;//处理间隔符

if (format.equals("1"))

sreturn= sreturn + "年";else if (format.equals("2"))

sreturn= sreturn + "-";else if (format.equals("3"))

sreturn= sreturn + "/";else if (format.equals("5"))

sreturn= sreturn + ".";

}//处理月份

if (yf.equals("1")) {

sreturn= sreturn +s_yf;if (format.equals("1"))

sreturn= sreturn + "月";else if (format.equals("2"))

sreturn= sreturn + "-";else if (format.equals("3"))

sreturn= sreturn + "/";else if (format.equals("5"))

sreturn= sreturn + ".";

}//处理日期

if (rq.equals("1")) {

sreturn= sreturn +s_rq;if (format.equals("1"))

sreturn= sreturn + "日";

}

}else{//不是空值,也是一个合法的日期值,则先将其转换为标准的时间格式//sdate = roc.util.RocDate.getOKDate(sdate);

s_nd = sdate.substring(0, 4); //年份

s_yf = sdate.substring(5, 7); //月份

s_rq = sdate.substring(8, 10); //日期

if (nd.equals("1")) {

sreturn=s_nd;//处理间隔符

if (format.equals("1"))

sreturn= sreturn + "年";else if (format.equals("2"))

sreturn= sreturn + "-";else if (format.equals("3"))

sreturn= sreturn + "/";else if (format.equals("5"))

sreturn= sreturn + ".";

}//处理月份

if (yf.equals("1")) {

sreturn= sreturn +s_yf;if (format.equals("1"))

sreturn= sreturn + "月";else if (format.equals("2"))

sreturn= sreturn + "-";else if (format.equals("3"))

sreturn= sreturn + "/";else if (format.equals("5"))

sreturn= sreturn + ".";

}//处理日期

if (rq.equals("1")) {

sreturn= sreturn +s_rq;if (format.equals("1"))

sreturn= sreturn + "日";

}

}returnsreturn;

}public static String getNextMonthDay(String sdate, intm) {

sdate=getOKDate(sdate);int year = Integer.parseInt(sdate.substring(0, 4));int month = Integer.parseInt(sdate.substring(5, 7));

month= month +m;if (month < 0) {

month= month + 12;

year= year - 1;

}else if (month > 12) {

month= month - 12;

year= year + 1;

}

String smonth= "";if (month < 10)

smonth= "0" +month;elsesmonth= "" +month;return year + "-" + smonth + "-10";

}public staticString getOKDate(String sdate) {if (sdate == null || sdate.equals(""))returngetStringDateShort();if (!Isdate(sdate)) {

sdate=getStringDateShort();

}//将“/”转换为“-”

sdate = sdate.replace("/", "-");//如果只有8位长度,则要进行转换

if (sdate.length() == 8)

sdate= sdate.substring(0, 4) + "-" + sdate.substring(4, 6) + "-"

+ sdate.substring(6, 8);

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");

ParsePosition pos= new ParsePosition(0);

Date strtodate=formatter.parse(sdate, pos);

String dateString=formatter.format(strtodate);returndateString;

}public static void main(String[] args) throwsException {try{//System.out.print(Integer.valueOf(getTwoDay("2006-11-03 12:22:10",//"2006-11-02 11:22:09")));

} catch(Exception e) {throw newException();

}//System.out.println("sss");

}

java将date类型转成yyyymmdd_[转]Java中Date转换大全,返回yyyy-MM-dd的Date类型相关推荐

  1. java 通配符 日期_java – 使用带有通配符支持的SimpleDateFormat解析日期字符串(例如* yyyy * MM * dd * hh * mm * ss)...

    首先,我想知道是否存在类似于SimpleDateFormat但是支持通配符的现有库?如果没有,最好的办法是什么? 我有这个问题,我需要匹配并从文件名中提取日期,但我似乎无法找到适合这种情况的方法.虽然 ...

  2. yyyy/MM/dd转换成yyyy-MM-dd,yyyy-MM-dd转换成yyyy/MM/dd你会了吗

    第一种yyyy/MM/dd转换成yyyy-MM-dd 知识点来自官网,可查阅: split() 方法用于把一个字符串分割成字符串数组 join()方法用于把数组中的所有元素放入一个字符串 var my ...

  3. Kettle5.2 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS]

    使用kettle出现 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS] 试了各种方法,最后发 ...

  4. mysql返回yyyy mm dd_怎么把取出mysql数据库中的yyyy-MM-dd日期转成yyyy年MM月dd日格式...

    您好,通过两个个步骤可以完成转换: 第一步:日期处理可以在模板数据集中通过sql语句转换,转换方式方式如下: SELECT DATE_FORMAT(NOW(),'%Y')                ...

  5. java日期类型_Java 学习笔记 (三) Java 日期类型

    以下内容摘自:  https://www.cnblogs.com/crazylqy/p/4172324.html import java.sql.Timestamp; import java.text ...

  6. android 日期 转换成字符串,android JAVA字符串转日期或日期转字符串(转)

    用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的 ...

  7. java long 变date_long类型转换成日期 LongToDate

    转载自原文 long类型转换成日期,此文章提供了几种不同的日期格式,希望可以帮助有需要的朋友. yyyy-MM-dd HH:mm:ss, yyyyMMddHHmmss, yyyy.MM.dd, yyy ...

  8. java使用集合存储过程_详解java调用存储过程并封装成map

    详解java调用存储过程并封装成map 发布于 2020-5-1| 复制链接 摘记: 详解java调用存储过程并封装成map           本文代码中注释写的比较清楚不在单独说明,希望能帮助到大 ...

  9. Java基础知识(重点)总结(Java学习方法、系统学习路线)

    参考:https://www.cnblogs.com/schiller-hu/p/10662429.html Java自学网:https://www.51zxw.net/list.aspx?cid=3 ...

最新文章

  1. 机器学习理论基础到底有多可靠?
  2. pythonturtle是标准库_Python中turtle库的使用
  3. 感知机数据算法的对偶形式
  4. iis授权mysql验证_ASP.NET Web API身份验证和授权
  5. Kinect开发笔记之五使用PowerShell控制Kinect
  6. 再记一下sscanf的一个小问题
  7. mysql5.1版本 my.cnf中复制的配置不起作用
  8. 360gen9装linux找不到硬盘,H3C案例查看:针对HPE ProLiant Gen8/Gen9系列服务器在Linux系统下如何开启......
  9. springboot项目启动类报错
  10. 摄像头图像质量常用指标的测试方法
  11. 江西省萍乡市谷歌高清卫星地图下载
  12. android 自定义viewgroup 布局,Android 自定义ViewGroup(一)
  13. java计算机毕业设计科院垃圾分类系统源码+数据库+系统+lw文档+mybatis+运行部署
  14. PBOC卡片应用分析(四)非接触式IC卡规范
  15. gitee教程(超全,超详细,超长)
  16. win10在此计算机上找不到系统映像,大神分析win10系统使用DISM修复找不到源的具体步骤...
  17. signature=e7a4f21fa0bd38abc7e1a2451a8b7b26,Win10 14328起“迅雷7.9、迅雷极速版”崩溃修正补丁...
  18. 小白都能看懂的关于Mixins机制的理解
  19. 如何下载哨兵1号数据
  20. python网页爬虫漫画案例_Python爬虫 JS案例分析:爬取鬼灭之刃漫

热门文章

  1. pll锁相环 cppll cadence 三阶二型锁相环 工艺smic55
  2. 友情链接交换注意问题 seo新手必看
  3. 杭州java培训公司排名
  4. 极限、可导、可微的关系梳理
  5. Solidworks导出URDF总结(Noetic)
  6. 恶搞了一下暴风影音播放器,MFC的小东东
  7. java 滑块控制图片渐变切换_Android实现滑动屏幕切换图片
  8. 一些资源网站:论文、考试、文学、外语、简历
  9. Java开发SDK详解->SDK开发
  10. matlab牵引,基于MATLAB_Simulink的牵引变压器建模与仿真