热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java日期相关函数

packagecom.qianmi.common.utils;**日期类*date*version1.0*importorg.apache.commons.lang3.Stri

package com.qianmi.common.utils;
/**
日期类
* @date
* @version 1.0
*/
import org.apache.commons.lang3.StringUtils;import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.util.Random;public class DateUtil {/**
*传过来得类型是2017-07-02T07:37:00 字符串 转换成 date
* @param time
* @return
*/
public static Date formatStrToDate(String time){SimpleDateFormat dateFormat=null;if(time.indexOf("T")>0) {dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");}else {dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");}if("".equals(time)|| time==null ){return null; }try {return dateFormat.parse(time);} catch (ParseException e) {// TODO Auto-generated catch block
e.printStackTrace();}return null;}/**
* 传过来一个2016年12月22日的字符串 看与和当前的时间是否相等
* @param Time
* @return
*/
public static Boolean MoreTime(String Time){SimpleDateFormat format1=new SimpleDateFormat("yyyy年MM月dd日");String format = format1.format(new Date());if(format.equals(Time)){return true;}return false;}/**
* 将20161222类型的字符串转化成2016年12月22日
* @param time
* @return
*/
public static String getSImpleFaString(String time){SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");SimpleDateFormat format1=new SimpleDateFormat("yyyy年MM月dd日");String format2 ="";try {Date ss = format.parse(time);format2 = format1.format(ss);System.out.println(format2);} catch (ParseException e) {// TODO Auto-generated catch block
e.printStackTrace();}return format2;}/**
* 获取现在时间
*
* @return 返回时间类型 yyyy-MM-dd HH:mm:ss
*/
public static Date getNowDate() {Date currentTime = new Date();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);return currentTime_2;}/**
* 获取简单的时间格式 yyyyMMdd
* @param date
* @return
*/
public static String getSimpleDate(Date date) {if (date != null) {SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");return formatter.format(date);}else {return null;}}/**
* 获取现在时间
*
* @return返回短时间格式 yyyy-MM-dd
*/
public static Date getNowDateShort() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String dateString = formatter.format(currentTime);ParsePosition pos = new ParsePosition(0);Date currentTime_2 = formatter.parse(dateString, pos);return currentTime_2;}/**
* 获取现在时间
*
* @return返回字符串格式 yyyy-MM-dd HH:mm:ss
*/
public static String getStringDate() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);return dateString;}/**
* 获取现在时间
*
* @return 返回短时间字符串格式yyyy-MM-dd
*/
public static String getStringDateShort() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String dateString = formatter.format(currentTime);return dateString;}public static String getStringDateShort(String params) {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat(params);String dateString = formatter.format(currentTime);return dateString;}/**
* 获取时间 小时:分;秒 HH:mm:ss
*
* @return
*/
public static String getTimeShort() {SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");Date currentTime = new Date();String dateString = formatter.format(currentTime);return dateString;}/**
* 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss
*
* @param strDate
* @return
*/
public static Date strToDateLong(String strDate, String params) {SimpleDateFormat formatter = new SimpleDateFormat(params);ParsePosition pos = new ParsePosition(0);Date strtodate = formatter.parse(strDate, pos);return strtodate;}/**
*
*


* Title: 字符串日期格式化
*


*


* Description:
*


*
* @param strDate
* @param afterDateType
* 格式化之前日期格式
* @param beforeDateType
* 格式化之后日期格式
* @return
*/
/*public static String strToFormatting(String strDate, String afterDateType, String beforeDateType) {
return DateTime.parse(strDate, DateTimeFormat.forPattern(afterDateType)).toString(beforeDateType);
}*/

/**
* 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
*
* @param dateDate
* @return
*/
public static String dateToStrLong(Date dateDate) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(dateDate);return dateString;}/**
* 将短时间格式时间转换为字符串 yyyy-MM-dd
*
* @param dateDate
* @param
* @return
*/
public static String dateToStr(Date dateDate) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String dateString = formatter.format(dateDate);return dateString;}/**
* 将短时间格式字符串转换为时间 yyyy-MM-dd
*
* @param strDate
* @return
*/
public static Date strToDate(String strDate) {if (strDate == null) {return null;}SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");ParsePosition pos = new ParsePosition(0);Date strtodate = formatter.parse(strDate, pos);return strtodate;}/**
* 将字符串转换为日期
* @param strDate 时间字符串
* @param format 转换格式
* @return
*/
public static Date strToDate(String strDate,String format) {if (StringUtils.isEmpty(strDate)) {return null;}Date strtodate=null;try {SimpleDateFormat formatter = new SimpleDateFormat(format);ParsePosition pos = new ParsePosition(0);strtodate = formatter.parse(strDate, pos);}catch (Exception e){e.printStackTrace();}finally {return strtodate;}}public static String dateToString(Date date,String format) {SimpleDateFormat formatter = new SimpleDateFormat(format);return formatter.format(date);}/**
* 得到现在时间
*
* @return
*/
public static Date getNow() {Date currentTime = new Date();return currentTime;}/**
* 提取一个月中的最后一天
*
* @param day
* @return
*/
public static Date getLastDate(long day) {Date date = new Date();long date_3_hm = date.getTime() - 3600000 * 34 * day;Date date_3_hm_date = new Date(date_3_hm);return date_3_hm_date;}public static int getMonthToday(){Calendar cal = Calendar.getInstance();int mOnth= cal.get(Calendar.MONTH) + 1;return month;}/**
* 得到现在时间
*
* @return 字符串 yyyyMMdd HHmmss
*/
public static String getStringToday() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");String dateString = formatter.format(currentTime);return dateString;}/**
* 得到现在年
*/
public static String getYear() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);String hour;hour = dateString.substring(0, 4);return hour;}/**
* 得到现在小时
*/
public static String getHour() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);String hour;hour = dateString.substring(11, 13);return hour;}/**
* 得到现在分钟
*
* @return
*/
public static String getTime() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);String min;min = dateString.substring(14, 16);return min;}/**
* 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。
*
* @param sformat
* yyyyMMddhhmmss
* @return
*/
public static String getUserDate(String sformat) {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat(sformat);String dateString = formatter.format(currentTime);return dateString;}/**
* 二个小时时间间的差值,必须保证二个时间都是"HH:MM"的格式,返回字符型的分钟
*/
public static String getTwoHour(String st1, String st2) {String[] kk = null;String[] jj = null;kk = st1.split(":");jj = st2.split(":");if (Integer.parseInt(kk[0]) 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 static String getTwoDay(String sj1, String sj2) {SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");long day = 0;try {Date date = myFormatter.parse(sj1);Date mydate = myFormatter.parse(sj2);day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);} catch (Exception e) {return "";}return day + "";}public static long getTwoDays(Date d1,Date d2){long day = 0;try {day = (d1.getTime() - d2.getTime()) / (24 * 60 * 60 * 1000);} catch (Exception e) {day=0;}return day;}/**
* 时间前推或后推分钟,其中JJ表示分钟.
*/
public static String 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) {}return mydate1;}/**
* 得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数
*/
public static String 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);return mdate;} catch (Exception e) {return "";}}public static String afterNumberDay(Date date, int day) {Calendar c = Calendar.getInstance();c.setTime(date);c.add(Calendar.DAY_OF_YEAR, day);return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.getTime());}/**
* 得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数
*/
public static Date getNextTime(Date date, int delay) {try {Date d = (Date)date.clone();long myTime = (d.getTime() / 1000) + delay * 24 * 60 * 60;d.setTime(myTime * 1000);return d;} catch (Exception e) {return null;}}/**
* 得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数
*/
public static String getNextStrTime(String date, int delay) {try {Date d =StrToDateTime(date);return DateUtil.dateToStrLong(DateUtil.getNextTime(d, delay));} catch (Exception e) {return null;}}/**
* 得到一个时间前后几个月的时间
*/
public static Date getNextMonth(Date date, int delayMonth ) { try {Calendar rightNow = Calendar.getInstance();rightNow.setTime(date);rightNow.add(Calendar.MONTH, delayMonth);Date newD = rightNow.getTime();return newD;} catch (Exception e) {return null;}} /**
* 判断是否润年
*
* @param ddate
* @return
*/
public static boolean isLeapYear(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
*
* @param str
* @return
*/
public static String 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);}/**
* 获取一个月的最后一天
*
* @param dat
* @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";}}return str;}/**
* 判断二个时间是否在同一个周
*
* @param date1
* @param date2
* @return
*/
public static boolean isSameWeekDates(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 static String 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日所在周的星期一是几号
*
* @param sdate
* @param num
* @return
*/
public static String 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());}/**
* 根据一个日期,返回是星期几的字符串
*
* @param sdate
* @return
*/
public static String 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 static String 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 = "星期六";}return str;}/**
*
*

Title: 两个日期大小


*

Description:


* @param date1
* @param date2
* @param dateType
* @return
*/
public static long getTimes(String date1, String date2, String dateType) {if (date1 == null || date1.equals(""))return 0;if (date2 == null || date2.equals(""))return 0;// 转换为标准时间
SimpleDateFormat myFormatter = new SimpleDateFormat(dateType);Date date = null;Date mydate = null;try {date = myFormatter.parse(date1);mydate = myFormatter.parse(date2);} catch (Exception e) {}long day = date.getTime() - mydate.getTime();return day;}/**
* 两个时间之间的天数
*
* @param date1
* @param date2
* @return
*/
public static long getDays(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");Date date = null;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);return day;}/**
* 形成如下的日历 , 根据传入的一个时间返回一个结构 星期日 星期一 星期二 星期三 星期四 星期五 星期六 下面是当月的各个时间
* 此函数返回该日历第一行星期日所在的日期
*
* @param sdate
* @return
*/
public static String 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) + "");return newday;}/**
* 取得数据库主键 生成格式为yyyymmddhhmmss+k位随机数
*
* @param k
* 表示是取几位随机数,可以自己定
*/

public static String getNo(int k) {return getUserDate("yyyyMMddHHmmss") + getRandom(k);}/**
* 返回一个随机数
*
* @param i
* @return
*/
public static String getRandom(int i) {Random jjj = new Random();// int suiJiShu = jjj.nextInt(9);
if (i == 0)return "";String jj = "";for (int k = 0; k 9);}return jj;}/**
*
* @param args
*/
public static boolean RightDate(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;}public static Date StrToDateTime(String date) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");if (date == null)return null;if (date.length() > 10) {sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");} else {sdf = new SimpleDateFormat("yyyy-MM-dd");}try {return sdf.parse(date);} catch (ParseException pe) {return null;}}public static String strDateToStrTime(String date) {if(date!=null){return date+" 00:00:00";}return null;}/**
* 获取今天所在周的星期一
* @method name: getMondyOfToday
* @return type: String
*
* @return
*/
public static String getMondyOfToday(String format){Calendar c = Calendar.getInstance();int step = c.get(Calendar.DAY_OF_WEEK);//星期天
if(step == 1)step = 6;else
step -= 2;c.add(Calendar.DAY_OF_YEAR, -step);return toString(c.getTime(), format);}/**
*
* @method name: toString
* @return type: String
* @param date
* @param format
* @return
*/
public static String toString(Date date, String format){String strTime = null;try {SimpleDateFormat simpledateformat = new SimpleDateFormat(format);strTime = simpledateformat.format(date);} catch (Exception ex) {System.err.println("格式化日期错误 : " + ex.getMessage());}return strTime;}/**
* 根据时间类型,返回第一天的日期
*/
/*public static String getStringByTimeType(TimeTypeEnum timeType) {
if(null == timeType) return null;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
switch (timeType){
case WEEK://周
return getMondyOfToday("yyyy-MM-dd")+" 00:00:00";
case MONTH://月
c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
return format.format(c.getTime())+" 00:00:00";
case QUARTER://季度
int currentMOnth= c.get(Calendar.MONTH) + 1;
if (currentMonth >= 1 && currentMonth <= 3)
c.set(Calendar.MONTH, 0);
else if (currentMonth >= 4 && currentMonth <= 6)
c.set(Calendar.MONTH, 3);
else if (currentMonth >= 7 && currentMonth <= 9)
c.set(Calendar.MONTH, 6);
else if (currentMonth >= 10 && currentMonth <= 12)
c.set(Calendar.MONTH, 9);
c.set(Calendar.DATE, 1);
return format.format(c.getTime())+" 00:00:00";
case YEAR://年
c.set(Calendar.DAY_OF_YEAR,1);//设置为1号,当前日期既为本月第一天
return format.format(c.getTime())+" 00:00:00";
default:
break;
}
return null;
}
*/

public static void main(String[] args) {String time="2017-07-02T07:37:00"; System.out.println(formatStrToDate(time));}
}

推荐阅读
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
author-avatar
知足者常乐-----仙_230
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有