开发板种类怎么给别人做网站优化
文章目录
- 新闻发布管理系统
- 一、项目演示
- 二、项目介绍
- 三、万字项目文档
- 四、部分功能截图
- 五、部分代码展示
- 六、底部获取项目源码带万字文档(9.9¥带走)
新闻发布管理系统
一、项目演示
新闻发布管理系统
二、项目介绍
系统角色:用户、管理员
用户:注册、登录、修改密码、个人信息管理、新闻收藏、意见留言、校内新闻、校外新闻、体育新闻、娱乐新闻等
管理员:登录、管理员信息管理、网站用户信息管理、新闻分类信息管理、新闻内容信息管理、用户评论信息管理、提示问题信息管理、意见反馈信息管理
语言:java
技术栈:Spring、Springmvc、Mybatis、jsp
数据库:MySQL
三、万字项目文档
四、部分功能截图
五、部分代码展示
package com.controller;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.Page;
import com.entity.Admin;
import com.service.AdminService;
import com.util.PageHelper;
import com.util.VeDate;
//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/admin" , produces = "text/plain;charset=utf-8")
public class AdminController extends BaseController {// @Autowired的作用是自动注入依赖的ServiceBean@Autowiredprivate AdminService adminService;// 管理员准备@RequestMapping("index.action")public String index() {return "admin/index";}// 管理员登录 1 验证用户名是否存在 2 验证密码是否正确@RequestMapping("login.action")public String login() {String username = this.getRequest().getParameter("username");String password = this.getRequest().getParameter("password");Admin adminEntity = new Admin();adminEntity.setUsername(username);List<Admin> adminlist = this.adminService.getAdminByCond(adminEntity);if (adminlist.size() == 0) {this.getRequest().setAttribute("message", "用户名不存在");return "redirect:/admin/index.action";} else {Admin admin = adminlist.get(0);if (password.equals(admin.getPassword())) {this.getSession().setAttribute("adminid", admin.getAdminid());this.getSession().setAttribute("adminname", admin.getUsername());this.getSession().setAttribute("realname", admin.getRealname());this.getSession().setAttribute("role", "管理员");} else {this.getRequest().setAttribute("message", "密码错误");return "redirect:/admin/index.action";}}return "admin/main";}// 管理员准备修改密码@RequestMapping("prePwd.action")public String prePwd() {return "admin/editpwd";}// 修改密码@RequestMapping("editpwd.action")public String editpwd() {String adminid = (String) this.getSession().getAttribute("adminid");String password = this.getRequest().getParameter("password");String repassword = this.getRequest().getParameter("repassword");Admin admin = this.adminService.getAdminById(adminid);if (password.equals(admin.getPassword())) {admin.setPassword(repassword);this.adminService.updateAdmin(admin);} else {this.getRequest().setAttribute("message", "旧密码错误");}return "redirect:/admin/prePwd.action";}// 管理员退出登录@RequestMapping("exit.action")public String exit() {this.getSession().removeAttribute("adminid");this.getSession().removeAttribute("adminname");this.getSession().removeAttribute("realname");return "redirect:/admin/index.action";}// 准备添加数据@RequestMapping("createAdmin.action")public String createAdmin() {return "admin/addadmin";}// 添加数据@RequestMapping("addAdmin.action")public String addAdmin(Admin admin) {admin.setAddtime(VeDate.getStringDateShort());this.adminService.insertAdmin(admin);return "redirect:/admin/createAdmin.action";}// AJAX添加数据@RequestMapping("xaddAdmin.action")@ResponseBody //将java对象转为json格式的数据public String xaddAdmin(Admin admin) {admin.setAddtime(VeDate.getStringDateShort());int x = this.adminService.insertAdmin(admin);JSONObject json = new JSONObject();json.put("result", x);//System.out.println(json.toString());return json.toString();}// 通过主键删除数据@RequestMapping("deleteAdmin.action")public String deleteAdmin(String id) {this.adminService.deleteAdmin(id);return "redirect:/admin/getAllAdmin.action";}// AJAX通过主键删除数据@RequestMapping("xdeleteAdmin.action")@ResponseBody //将java对象转为json格式的数据public String xdeleteAdmin(String id) {int x = this.adminService.deleteAdmin(id);JSONObject json = new JSONObject();json.put("result", x);//System.out.println(json.toString());return json.toString();}// 批量删除数据@RequestMapping("deleteAdminByIds.action")public String deleteAdminByIds() {String[] ids = this.getRequest().getParameterValues("adminid");if (ids != null) {for (String adminid : ids) {this.adminService.deleteAdmin(adminid);}}return "redirect:/admin/getAllAdmin.action";}// 更新数据@RequestMapping("updateAdmin.action")public String updateAdmin(Admin admin) {this.adminService.updateAdmin(admin);return "redirect:/admin/getAllAdmin.action";}// AJAX更新数据@RequestMapping("xupdateAdmin.action")@ResponseBody //将java对象转为json格式的数据public String xupdateAdmin(Admin admin) {int x = this.adminService.updateAdmin(admin);JSONObject json = new JSONObject();json.put("result", x);//System.out.println(json.toString());return json.toString();}// 显示全部数据@RequestMapping("getAllAdmin.action")public String getAllAdmin(String number) {List<Admin> adminList = this.adminService.getAllAdmin();PageHelper.getUserPage(adminList, "admin", "getAllAdmin", 10, number, this.getRequest());return "admin/listadmin";}// AJAX显示全部数据@RequestMapping(value = "getDataList.action", produces = "application/json; charset=utf-8")@ResponseBody //将java对象转为json格式的数据public Map<String, Object> getDataList(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "10") Integer limit) {// 定义一个Map对象 用来返回数据Map<String, Object> map = new HashMap<String, Object>();Page<Admin> pager = com.github.pagehelper.PageHelper.startPage(page, limit);// 定义当前页和分页条数List<Admin> list = this.adminService.getAllAdmin();// 返回的map中定义Layui的数据格式map.put("count", pager.getTotal());map.put("data", list);map.put("code", 0);map.put("msg", "");return map;}// 按条件查询数据 (模糊查询)@RequestMapping("queryAdminByCond.action")public String queryAdminByCond(String cond, String name, String number) {Admin admin = new Admin();if(cond != null){if ("username".equals(cond)) {admin.setUsername(name);}if ("password".equals(cond)) {admin.setPassword(name);}if ("realname".equals(cond)) {admin.setRealname(name);}if ("contact".equals(cond)) {admin.setContact(name);}if ("addtime".equals(cond)) {admin.setAddtime(name);}}List<String> nameList = new ArrayList<String>();List<String> valueList = new ArrayList<String>();nameList.add(cond);valueList.add(name);PageHelper.getPage(this.adminService.getAdminByLike(admin), "admin", nameList, valueList, 10, number, this.getRequest(), "query");name = null;cond = null;return "admin/queryadmin";}// 按主键查询数据@RequestMapping("getAdminById.action")public String getAdminById(String id) {Admin admin = this.adminService.getAdminById(id);this.getRequest().setAttribute("admin", admin);return "admin/editadmin";}}
package com.util;import java.util.ArrayList;
import java.util.List;import javax.servlet.http.HttpServletRequest;public class PageHelper {public static void getPage(List<?> list, String name, List<String> nameList, List<String> valueList, int pageSize, String number,HttpServletRequest request, String method) {StringBuffer buffer = new StringBuffer();String name2 = name.substring(0, 1).toUpperCase() + name.substring(1);String path = "";String action = "getAll" + name2 + ".action";if (method != null) {action = "query" + name2 + "ByCond.action";}List<Object> objList = new ArrayList<Object>();if (nameList != null && valueList != null) {for (int i = 0; i < nameList.size(); i++) {path += "&" + nameList.get(i) + "=" + valueList.get(i);}}int pageNumber = list.size();int maxPage = pageNumber;if (maxPage % pageSize == 0) {maxPage = maxPage / pageSize;} else {maxPage = maxPage / pageSize + 1;}if (number == null) {number = "0";}int start = Integer.parseInt(number) * pageSize;int over = (Integer.parseInt(number) + 1) * pageSize;int count = pageNumber - over;if (count <= 0) {over = pageNumber;}for (int i = start; i < over; i++) {Object obj = list.get(i);objList.add(obj);}buffer.append(" 共为");buffer.append(maxPage);buffer.append("页 共有");buffer.append(pageNumber);buffer.append("条 当前为第");buffer.append((Integer.parseInt(number) + 1));buffer.append("页 ");if ((Integer.parseInt(number) + 1) == 1) {buffer.append("首页");} else {buffer.append("<a href=\"" + name + "/" + action + "?number=0" + path + "\">首页</a>");}buffer.append(" ");if ((Integer.parseInt(number) + 1) == 1) {buffer.append("上一页");} else {buffer.append("<a href=\"" + name + "/" + action + "?number=" + (Integer.parseInt(number) - 1) + "" + path + "\">上一页</a>");}buffer.append(" ");if (maxPage <= (Integer.parseInt(number) + 1)) {buffer.append("下一页");} else {buffer.append("<a href=\"" + name + "/" + action + "?number=" + (Integer.parseInt(number) + 1) + "" + path + "\">下一页</a>");}buffer.append(" ");if (maxPage <= (Integer.parseInt(number) + 1)) {buffer.append("尾页");} else {buffer.append("<a href=\"" + name + "/" + action + "?number=" + (maxPage - 1) + "" + path + "\">尾页</a>");}String html = buffer.toString();request.setAttribute("html", html);request.setAttribute(name + "List", objList);}public static void getUserPage(List<?> list, String name, String actionName, int pageSize, String number, HttpServletRequest request) {StringBuffer buffer = new StringBuffer();String path = "";String action = actionName + ".action";List<Object> objList = new ArrayList<Object>();int pageNumber = list.size();int maxPage = pageNumber;if (maxPage % pageSize == 0) {maxPage = maxPage / pageSize;} else {maxPage = maxPage / pageSize + 1;}if (number == null) {number = "0";}int start = Integer.parseInt(number) * pageSize;int over = (Integer.parseInt(number) + 1) * pageSize;int count = pageNumber - over;if (count <= 0) {over = pageNumber;}for (int i = start; i < over; i++) {Object obj = list.get(i);objList.add(obj);}buffer.append(" 共为");buffer.append(maxPage);buffer.append("页 共有");buffer.append(pageNumber);buffer.append("条 当前为第");buffer.append((Integer.parseInt(number) + 1));buffer.append("页 ");if ((Integer.parseInt(number) + 1) == 1) {buffer.append("首页");} else {buffer.append("<a href=\"" + name + "/" + action + "?number=0" + path + "\">首页</a>");}buffer.append(" ");if ((Integer.parseInt(number) + 1) == 1) {buffer.append("上一页");} else {buffer.append("<a href=\"" + name + "/" + action + "?number=" + (Integer.parseInt(number) - 1) + "" + path + "\">上一页</a>");}buffer.append(" ");if (maxPage <= (Integer.parseInt(number) + 1)) {buffer.append("下一页");} else {buffer.append("<a href=\"" + name + "/" + action + "?number=" + (Integer.parseInt(number) + 1) + "" + path + "\">下一页</a>");}buffer.append(" ");if (maxPage <= (Integer.parseInt(number) + 1)) {buffer.append("尾页");} else {buffer.append("<a href=\"" + name + "/" + action + "?number=" + (maxPage - 1) + "" + path + "\">尾页</a>");}String html = buffer.toString();request.setAttribute("html", html);request.setAttribute(name + "List", objList);}public static void getIndexPage(List<?> list, String name, String actionName, String id, int pageSize, String number,HttpServletRequest request) {StringBuffer buffer = new StringBuffer();String path = "";String action = actionName + ".action";if (!"".equals(id) && id != null) {path = "&id=" + id + "";}List<Object> objList = new ArrayList<Object>();int pageNumber = list.size();int maxPage = pageNumber;if (maxPage % pageSize == 0) {maxPage = maxPage / pageSize;} else {maxPage = maxPage / pageSize + 1;}if (number == null) {number = "0";}int start = Integer.parseInt(number) * pageSize;int over = (Integer.parseInt(number) + 1) * pageSize;int count = pageNumber - over;if (count <= 0) {over = pageNumber;}for (int i = start; i < over; i++) {Object obj = list.get(i);objList.add(obj);}buffer.append(" 共为");buffer.append(maxPage);buffer.append("页 共有");buffer.append(pageNumber);buffer.append("条 当前为第");buffer.append((Integer.parseInt(number) + 1));buffer.append("页 ");if ((Integer.parseInt(number) + 1) == 1) {buffer.append("首页");} else {buffer.append("<a href=\"index/" + action + "?number=0" + path + "\">首页</a>");}buffer.append(" ");if ((Integer.parseInt(number) + 1) == 1) {buffer.append("上一页");} else {buffer.append("<a href=\"index/" + action + "?number=" + (Integer.parseInt(number) - 1) + "" + path + "\">上一页</a>");}buffer.append(" ");if (maxPage <= (Integer.parseInt(number) + 1)) {buffer.append("下一页");} else {buffer.append("<a href=\"index/" + action + "?number=" + (Integer.parseInt(number) + 1) + "" + path + "\">下一页</a>");}buffer.append(" ");if (maxPage <= (Integer.parseInt(number) + 1)) {buffer.append("尾页");} else {buffer.append("<a href=\"index/" + action + "?number=" + (maxPage - 1) + "" + path + "\">尾页</a>");}String html = buffer.toString();request.setAttribute("html", html);request.setAttribute(name + "List", objList);}}
package com.util;import java.text.DecimalFormat;
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 VeDate {// 返回随机手机号码private static String[] telFirst = "130,131,132,133,134,135,136,137,138,139,150,151,152,157,158,159,180,181,182,183,184,185,186,187,188,189".split(",");public static String getTel() {int index = getNum(0, telFirst.length - 1);String first = telFirst[index];String second = String.valueOf(getNum(1, 188) + 10000).substring(1);String third = String.valueOf(getNum(1, 9100) + 10000).substring(1);return first + second + third;}public static int getNum(int start, int end) {return (int) (Math.random() * (end - start + 1) + start);}public static double getDouble(double num) {DecimalFormat df2 = new DecimalFormat("#.00");return Double.parseDouble(df2.format(num));}// 随机出三位整数public static int getRandom() {int i = (int) (Math.random() * 900) + 10;return i;}public static String getStringDouble(double num) {DecimalFormat df2 = new DecimalFormat("#.00");return df2.format(num);}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;}public static Date getNowDateShort() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String dateString = formatter.format(currentTime);ParsePosition pos = new ParsePosition(8);Date currentTime_2 = formatter.parse(dateString, pos);return currentTime_2;}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;}public static String getStringDatex() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");String dateString = formatter.format(currentTime);return dateString;}public static String getStringId() {Random rand = new Random();Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");String dateString = formatter.format(currentTime);return dateString + (rand.nextInt(900) + 100);}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 getStringTimeShort() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");String dateString = formatter.format(currentTime);return dateString;}public static String getYear() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy");String dateString = formatter.format(currentTime);return dateString;}public static String getTimeShort() {SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");Date currentTime = new Date();String dateString = formatter.format(currentTime);return dateString;}public static Date strToDateLong(String strDate) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");ParsePosition pos = new ParsePosition(0);Date strtodate = formatter.parse(strDate, pos);return strtodate;}public static String dateToStrLong(java.util.Date dateDate) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(dateDate);return dateString;}public static String dateToStr(java.util.Date dateDate) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String dateString = formatter.format(dateDate);return dateString;}public static Date strToDate(String strDate) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");ParsePosition pos = new ParsePosition(0);Date strtodate = formatter.parse(strDate, pos);return strtodate;}public static Date getNow() {Date currentTime = new Date();return currentTime;}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 String getStringToday() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");String dateString = formatter.format(currentTime);return dateString;}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;}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;}public static String getUserDate(String sformat) {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat(sformat);String dateString = formatter.format(currentTime);return dateString;}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]) < 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 + "";elsereturn "0";}}public static String 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 + "";}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;}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 boolean isLeapYear(String ddate) {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;elsereturn true;} elsereturn false;}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);}public static String getEndDateOfMonth(String dat) {// yyyy-MM-ddString 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;}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)) {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;}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;}public static String getWeek(String sdate, String num) {Date dd = VeDate.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());}public static String getWeek(String sdate) {Date date = VeDate.strToDate(sdate);Calendar c = Calendar.getInstance();c.setTime(date);return new SimpleDateFormat("EEEE").format(c.getTime());}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");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);return day;}public static String getNowMonth(String sdate) {sdate = sdate.substring(0, 8) + "01";Date date = VeDate.strToDate(sdate);Calendar c = Calendar.getInstance();c.setTime(date);int u = c.get(Calendar.DAY_OF_WEEK);String newday = VeDate.getNextDay(sdate, (1 - u) + "");return newday;}public static String getNo(int k) {return getUserDate("yyyyMMddhhmmss") + getRandom(k);}public static String getRandom(int i) {Random jjj = new Random();if (i == 0)return "";String jj = "";for (int k = 0; k < i; k++) {jj = jj + jjj.nextInt(9);}return jj;}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;}
}
六、底部获取项目源码带万字文档(9.9¥带走)
有问题,或者需要协助调试运行项目的也可以