- 浏览: 145517 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
三九四的慢腾腾宫:
666
BOS中设置控件背景色问题 -
h5522747:
解决办法?你动动脑子好不好,问题原因都告诉你了,解决办法用你的 ...
Based on configured schedule, the given trigger will never fire -
daishy:
楼主还在不在。。。。 求demo,邮箱283863275@ ...
DWZ整合zTree(实现版) -
xiaosheng_papa:
楼主还在不在。。。。 求demo,邮箱272457017@ ...
DWZ整合zTree(实现版) -
xiaosheng_papa:
这上面有点不详细,跟着步奏不行啊,可否来分demo,3Q。。。 ...
DWZ整合zTree(实现版)
public static final String FormatDayToChinaTime24H = "yyyy年MM月dd日"; /** * 将yyyy-mm-dd转为yyyy-m-d * * @param day * 距离现在之后的天数 * @return Date:距离现在之后的若干天的日期; */ public static String getYMDDays(String day){ String dayTime=day; if(String.valueOf(day.charAt(8)).equals("0"))dayTime=day.substring(0,8)+day.substring(9); if(String.valueOf(day.charAt(5)).equals("0"))dayTime=dayTime.substring(0,5)+dayTime.substring(6); return dayTime; } /** * 两个日期间的天数 * * @param days * 距离现在之后的天数 * @return Date:距离现在之后的若干天的日期; */ public static int getIntervalDays(Date startday,Date endday){ if(startday.after(endday)){ Date cal=startday; startday=endday; endday=cal; } long sl=startday.getTime(); long el=endday.getTime(); long ei=el-sl; return (int)(ei/(1000*60*60*24)); } /** * 功能:获取两个日期之间的天数 * @param String date1(YYYY-MM-DD) * @param String date2(YYYY-MM-DD) * @return long */ 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; } /** * 取得距离现在多少天(距离现在之后的若干天) * * @param days * 距离现在之后的天数 * @return Date:距离现在之后的若干天的日期; */ public static Date getDate(int days) { Date dateresult = new Date(); try { DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL); // Create our Gregorian Calendar. GregorianCalendar cal = new GregorianCalendar(); // Set the date and time of our calendar // to the system&s date and time cal.setTime(new Date()); cal.add(GregorianCalendar.DAY_OF_MONTH, days); dateresult = cal.getTime(); } catch (Exception e) { System.out.println("exception" + e.toString()); } return dateresult; } /** * @根据当前日期计算n天后的日期 * @return String */ public static Date afterNDay(Date date, int n) { Calendar c = Calendar.getInstance(); DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); c.setTime(date); c.add(Calendar.DATE, n); Date d2 = c.getTime(); // String s=df.format(d2); return d2; } /** * @根据当前日期计算n天后的日期 * @return String */ public static String afterDay(Date date, int n) { Calendar c = Calendar.getInstance(); DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); // String s=df.format(d2); return df.toString(); } /** * @获取当前时间是星期几,“星期日” * @return String */ public static String getDayInWeek() { Date today = new Date(System.currentTimeMillis()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("E"); return simpleDateFormat.format(today); } /** * * @跟具字符串时间来获得星期几,(SimpleDateFormat("yyyy-MM-dd")) * @return */ public static String getDayInWeek(String mydatestring) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; String showDate =""; try { date = dateFormat.parse(mydatestring); } catch (ParseException e) { } Calendar cd = Calendar.getInstance(); cd.setTime(date); int mydate = cd.get(Calendar.DAY_OF_WEEK); switch (mydate) { case 1: showDate = "星期日"; break; case 2: showDate = "星期一"; break; case 3: showDate = "星期二"; break; case 4: showDate = "星期三"; break; case 5: showDate = "星期四"; break; case 6: showDate = "星期五"; break; default: showDate = "星期六"; break; } return showDate; } /** * @根据日期时间,获取当前时间是星期几,“星期日” * @return String */ public static String getDayInWeek(Date date) { if (date == null) return ""; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("E"); return simpleDateFormat.format(date); } /** * @获取当前时间在这个月的天 * @return String */ public static String getDayInMonth() { Date today = new Date(System.currentTimeMillis()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("d"); return simpleDateFormat.format(today); } /** * @根据日期,获取当前时间在这个月的天 * @return String */ public static String getDayInMonth(Date date) { if (date == null) return ""; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("d"); return simpleDateFormat.format(date); } /** * @根据在本年当中,获取月份格式"M" * @return String */ public static String getMonthInYear() { Date today = new Date(System.currentTimeMillis()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("M"); return simpleDateFormat.format(today); } /** * @根据在本年当中,获取月份格式"MM" * @return String */ public static String getMonthInYear2() { java.util.Date today = new Date(System.currentTimeMillis()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM"); return simpleDateFormat.format(today); } /** * @根据日期,获取月份格式"MM" * @return String */ public static String getMonthInYear2(String formatDate) { java.util.Date day = getDate(formatDate, "yyyy-MM-dd"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM"); return simpleDateFormat.format(day); } /** * @获取当前时间的年,格式"yyyy" * @return String */ public static String getYear() { java.util.Date today = new java.util.Date(System.currentTimeMillis()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy"); return simpleDateFormat.format(today); } /** * @根据时间,获取年,格式"yyyy" * @return String */ public static String getYear(String formatDate) { java.util.Date day = getDate(formatDate, "yyyy-MM-dd"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy"); return simpleDateFormat.format(day); } /** * @根据日期以及日期格式,获取日期字符串表达 * @return String */ public static String getFormatDate(java.util.Date thisDate, String format) { if (thisDate == null) return ""; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format); return simpleDateFormat.format(thisDate); } /** * @根据日期以及日期格式,获取日期 * @return String */ public static java.util.Date getDate(String date, String format) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format); try { return simpleDateFormat.parse(date); } catch (ParseException ex) { return null; } } /** * @返回系统当前月的第一天所表示的日期 * @param monthDate * Date * @return Date */ public static java.util.Date getFirstDateMonth() { try { String date_s = getYear() + "-" + getMonthInYear2() + "-01"; return getDate(date_s, "yyyy-MM-dd"); } catch (Exception er) { er.printStackTrace(); } return null; } /** * @返回系统当前月的第一天所表示的日期 * @param monthDate * Date * @return Date */ public static java.util.Date getFirstDateMonth(String formatDate) { try { String date_s = getYear(formatDate) + "-" + getMonthInYear2(formatDate) + "-01"; return getDate(date_s, "yyyy-MM-dd"); } catch (Exception er) { er.printStackTrace(); } return null; } /** * @返回系统当前月的第一天所表示的日期 * @param monthDate * Date * @return Date */ public static String getFirstDateMonthToString() { try { return getYear() + "-" + getMonthInYear2() + "-01"; } catch (Exception er) { er.printStackTrace(); } return null; } /** * @返回系统当前月的第一天所表示的日期 * @param monthDate * Date * @return Date */ public static String getFirstDateMonthToString(String formatDate) { try { return getYear(formatDate) + "-" + getMonthInYear2(formatDate) + "-01"; } catch (Exception er) { er.printStackTrace(); } return null; } /** * @返回系统当前月的最后一天所表示的日期 * @return Date */ public static java.util.Date getLastDateMonth() { try { int lastday = getDaySumInTheMonth(); String date_s; if (lastday < 10) date_s = getYear() + "-" + getMonthInYear2() + "-0" + lastday; else date_s = getYear() + "-" + getMonthInYear2() + "-" + lastday; return getDate(date_s, "yyyy-MM-d"); } catch (Exception er) { er.printStackTrace(); } return null; } /** * @返回系统当前月的最后一天所表示的日期 * @return Date */ public static String getLastDateMonthToString(String formatDate) { try { int lastday = getDaySumInTheMonth(formatDate); if (lastday < 10) return getYear(formatDate) + "-" + getMonthInYear2(formatDate) + "-0" + lastday; else return getYear(formatDate) + "-" + getMonthInYear2(formatDate) + "-" + lastday; } catch (Exception er) { er.printStackTrace(); } return null; } /** * @根据时间,返回最后一天所表示的日期 * @param formatDate * String * @return Date */ public static java.util.Date getLastDateMonth(String formatDate) { try { int lastday = getDaySumInTheMonth(formatDate); String month = getMonthInYear2(formatDate); String year = getYear(formatDate); String date_s; if (lastday < 10) date_s = year + "-" + month + "-0" + lastday; else date_s = year + "-" + month + "-" + lastday; System.out.println(date_s); return getDate(date_s, "yyyy-MM-d"); } catch (Exception er) { er.printStackTrace(); } return null; } /** * @获得这个月的天数 * @return int */ public static int getDaySumInTheMonth() { String month = DayFormat.getMonthInYear(); if (month.equalsIgnoreCase("12")) return 31; int mon = Integer.parseInt(month); java.util.Date date = DayFormat.getDate(DayFormat.getYear() + "-" + (mon + 1) + "-" + "1", "yyyy-MM-d"); Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.DATE, -1); return Integer.parseInt(new SimpleDateFormat("dd") .format(cal.getTime())); } /** * @获得所在日期月份的天数 * @return int */ public static int getDaySumInTheMonth(java.util.Date date) { String month = new SimpleDateFormat("MM").format(date); if (month.equalsIgnoreCase("12")) return 31; int mon = Integer.parseInt(month); java.util.Date date2 = DayFormat.getDate(new SimpleDateFormat("yyyy") .format(date) + "-" + (mon + 1) + "-" + "1", "yyyy-MM-d"); Calendar cal = Calendar.getInstance(); cal.setTime(date2); cal.add(Calendar.DATE, -1); return Integer.parseInt(new SimpleDateFormat("dd") .format(cal.getTime())); } /** * @获得所在日期月份的天数 * @return int */ public static int getDaySumInTheMonth(String formatDate) { String month = DayFormat.getMonthInYear2(formatDate); if (month.equalsIgnoreCase("12")) return 31; int mon = Integer.parseInt(month); java.util.Date date = DayFormat.getDate(DayFormat.getYear(formatDate) + "-" + (mon + 1) + "-" + "1", "yyyy-MM-d"); Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.DATE, -1); return Integer.parseInt(new SimpleDateFormat("dd") .format(cal.getTime())); } /** * @把日期格式转换成字符串格式,格式为'yyyy-MM-dd' * @param date * Date * @return String */ public static String getFormatDate(java.util.Date date) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); return simpleDateFormat.format(date); } public final static String FormatDay1 = "yyyy-MM-dd"; public final static String FormatDay2 = "yyyy年MM月dd日"; public final static String FormatDay3 = "yyyy年MM月dd日 HH:mm:ss"; public final static String FormatDay4 = "yyyy-MM-dd HH:mm"; public static final String Format24Datetime1 = "yyyy-MM-dd HH:mm:ss";// 24 public static final String Format12Datetime1 = "yyyy-MM-dd hh:mm:ss";// 12 /** * 获取当前时间 * * @return */ public static String getToday() { return getToday(FormatDay1); } public static java.sql.Timestamp getCurrentTimestamp() { return new Timestamp(System.currentTimeMillis()); } public static java.util.Date getCurrentUtilDate() { return new java.util.Date(System.currentTimeMillis()); } public static String getToday(String formatDay) { java.util.Date today = new java.util.Date(); SimpleDateFormat df = new SimpleDateFormat(formatDay); return df.format(today).toString(); } public static String get24DateTime() { return get24DateTime(Format24Datetime1); } public static String get24DateTime(String format24DateTime) { java.util.Date today = new java.util.Date(); SimpleDateFormat df = new SimpleDateFormat(format24DateTime); return df.format(today).toString(); } public static String get12DateTime() { return get12DateTime(Format12Datetime1); } public static String get12DateTime(String format12DateTime) { java.util.Date today = new java.util.Date(); SimpleDateFormat df = new SimpleDateFormat(format12DateTime); return df.format(today).toString(); } public static String get24DateTime(Timestamp timestamp) { SimpleDateFormat df = new SimpleDateFormat(Format24Datetime1); return df.format(timestamp).toString(); } public static String get12DateTime(Timestamp timestamp) { SimpleDateFormat df = new SimpleDateFormat(Format12Datetime1); return df.format(timestamp).toString(); } // STRING到日期 public static java.sql.Date stringToDate(String dateStr) { return java.sql.Date.valueOf(dateStr); } public static java.sql.Timestamp stringToTimestamp(String timestampStr) { if (timestampStr == null || timestampStr.length() < 1) return null; return java.sql.Timestamp.valueOf(timestampStr); } public static java.sql.Timestamp stringToTimestamp2(String dateStr) { if (dateStr == null || dateStr.length() < 1) return null; return java.sql.Timestamp.valueOf(dateStr + " 00:00:00.000000000"); } public static java.sql.Timestamp stringToTimestamp3(String dateStr) { if (dateStr == null || dateStr.length() < 1) return null; return java.sql.Timestamp.valueOf(dateStr + ":00.000000000"); } public static java.sql.Time stringToTime(String timeStr) { return java.sql.Time.valueOf(timeStr); } // 日期到STRING public static String dateToString(java.sql.Date datee) { return datee.toString(); } public static String timestampToString(java.sql.Timestamp timestampe) { return timestampe.toString(); } public static String timestampToStringForFormat(Timestamp timestamp, String format) { if (timestamp == null) return ""; SimpleDateFormat df = new SimpleDateFormat(format); return df.format(timestamp).toString(); } public static String getTimestampToDateTime15Len( java.sql.Timestamp timestampe) { if (timestampe == null || timestampe.toString().length() < 1) return ""; return timestampe.toString().substring(0, 16); } public static String timeToString(java.sql.Time timee) { return timee.toString(); } public static java.sql.Timestamp StringToTimestamp(String dateString) throws ParseException { java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat( FormatDay1); formatter.setLenient(false); return new java.sql.Timestamp((formatter.parse(dateString).getTime())); } public static java.sql.Timestamp StringToTimestampAll(String dateString) throws ParseException { return java.sql.Timestamp.valueOf(dateString); } //获得周日的日期 public static String getSunday(Date date){ Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY); return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime()); } //获得周一的日期 public static String getMonday(Date date){ Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY); return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime()); } //获得周二的日期 public static String getTuesday(Date date){ Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.DAY_OF_WEEK,Calendar.TUESDAY); return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime()); } //获得周三的日期 public static String getWednesday(Date date){ Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.DAY_OF_WEEK,Calendar.WEDNESDAY); return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime()); } //获得周四的日期 public static String getThursday(Date date){ Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY); return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime()); } //获得周五的日期 public static String getFriday(Date date){ Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.DAY_OF_WEEK,Calendar.FRIDAY); return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime()); } //获得周六的日期 public static String getSaturday(Date date){ Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY); return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime()); } public static void main(String args[]) { try { String d = "2007-05-15 19:23:48.703"; System.out.println(d); java.sql.Timestamp timestampe = java.sql.Timestamp.valueOf(d); System.out.println(timestampe.toString()); } catch (Exception er) { er.printStackTrace(); } }
发表评论
-
子类与父类的初始化
2012-02-27 16:22 1098class Parent{ int x=10; ... -
Java中注解的实例应用
2011-04-04 22:55 878Annotation在java的世界正铺天盖地展开,有空写这一 ... -
Java中注释的理解
2011-04-04 22:39 832J2SE5.0中新特性:注释 一、什么是注释 说起注释,得先 ... -
MyEclipse8.6安装反编译插件
2011-03-01 20:56 2127下载jad.exe文件:http://www.varaneck ... -
继承、多态,重载、重写的区别与总结
2010-12-07 13:04 878什么是多态?它的实现 ... -
项目中经常出现的错误
2010-12-07 12:58 3880项目中遇到的错误(c9bcf64c) sql错误 找不到列 U ... -
Java反射机制应用实例
2010-11-11 14:51 880import java.lang.reflect.Arr ... -
Java转义字符
2010-11-11 10:32 935JAVA中转义字符: 1.八进 ... -
java 的版本异常 Bad version number in .class file
2010-11-05 14:21 1086java.lang.UnsupportedClassVersi ... -
判断字符串是否为数字的三种方法
2010-06-12 18:21 9071.用JAVA自带的函数 public static boo ... -
Java随即生成指定长度字符串
2010-06-12 18:15 3042/** * 生成制定长度验证码 * @param ... -
java 拷贝文件
2010-06-12 17:57 1061第一种方法:古老的方式 public static ... -
Java操作Properties文件
2010-05-09 12:38 2030package com.club.soap.tools; ... -
限制类实例化次数
2010-03-28 12:45 1264public class NewClassCount { ... -
java用字节数截取字符串【原创】
2010-03-27 22:16 959估计这个题目应该不陌生,最近开发项目遇到按照字节数 ...
相关推荐
### Java处理日期合并知识点 #### 一、背景与概述 在日常工作中,我们经常会遇到需要对一系列的时间段进行处理的情况,比如安排会议时间、统计员工请假时间等。这些时间段往往存在重叠的情况,如何有效地合并这些...
本教程将深入探讨Java处理日期和时间的核心概念、API以及最佳实践。 首先,Java 8之前,主要依赖`java.util.Date`和`java.util.Calendar`类来处理日期和时间。`Date`类代表了具体的时刻,而`Calendar`类是一个抽象...
本篇将详细探讨如何使用Java处理日期,并进行格式化。 Java中的日期处理主要涉及到两个核心类:`java.util.Date` 和 `java.time` 包下的一系列类(自Java 8开始引入)。首先,我们来看看`java.util.Date`。这个类在...
在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理日期时间。 首先,`java.util.Calendar`是一个抽象类,它提供了对日期和时间的高级操作。例如,你可以...
总的来说,Java处理日期时间的方法包括创建`Calendar`实例、修改日期字段、格式化日期输出、以及使用`SimpleDateFormat`进行日期的解析和展示。理解这些基本概念对于任何Java开发者来说都是至关重要的,特别是在处理...
Java编程语言在处理日期和时间时,虽然内建了`java.util.Date`和`java.util.Calendar`类,但它们的使用并不总是那么直观和高效。为了解决这个问题,社区开发了Joda-Time库,它提供了更为强大且易用的日期时间操作...
根据生日计算年龄,只精确到日期 接受Calendar类型的日期数据,计算天数差 获取当前日期,格式化成yyyy-MM-dd 获取当前日期,格式化成yyyy-MM-dd HH:mm:ss 接受YYYY-MM-DD的日期字符串参数,返回两个日期相差的天数 ...
### Java日期处理大全:掌握时间的艺术 在Java编程中,日期和时间的处理是不可或缺的一部分,尤其是在涉及到数据记录、时间戳、定时任务等场景时。本文将深入探讨Java中的日期处理技术,涵盖从基础到进阶的各种技巧...
在Java编程中,日期处理是一项常见...以上是Java语言处理日期的一些核心知识点,涵盖了从获取当前日期到格式化输出,再到日期的运算和比较。在实际开发中,理解并熟练运用这些方法对于处理日期相关的业务逻辑至关重要。
在Java处理日期时,常见的操作包括: - 创建日期对象:使用Date构造函数或Calendar的getInstance()方法创建。 - 设置日期时间值:使用Calendar的set(int field, int value)方法设置日期的年、月、日等值,或者使用...
在 Java 中处理日期时,我们需要导入一些必要的包来支持日期时间的格式化、解析等功能。示例代码中导入了如下几个关键的包: - `java.text.ParsePosition`:用于跟踪解析过程中的位置。 - `java.text....
Java 8 中引入了全新的日期时间 API,解决了 Java 处理日期、日历和时间的不足之处。新的 API 明确了日期时间概念,例如瞬时、长短、日期、时间、时区和周期。同时继承了 Joda 库按人类语言和计算机各自解析的时间...
java中关于日期处理的总结,包含各种日期格式之间的转java.util.Date(已经不提倡使用,该类的方法比较少) java.util.Calendar(抽象类) java.util.GregorianCalendar(是Calendar的子类,日期处理时候经常使用该类)****...
在Java编程中,处理日期和时间通常涉及创建`Date`或`Calendar`对象,然后使用`SimpleDateFormat`进行格式化输出。随着Java的发展,`java.time`包(Java 8及更高版本)引入了新的日期/时间API,如`LocalDate`、`...
从提供的文件内容中,我们可以梳理出关于Java处理日期和时间的知识点。具体包括以下几个方面: 1. Java日期时间类的概述 Java提供了多个用于日期和时间处理的类,主要分布在java.util包中。早期JDK版本中主要的类...
在Java编程中,处理日期和时间是常见的任务。Java提供了多种方法来操作日期时间,其中`java.util.Calendar`是一个核心的类。本文将详细介绍如何使用`Calendar`类进行日期时间的处理。 首先,`Calendar`类是一个抽象...
总结来说,Java Swing的DatePicker组件通过第三方库提供了一个方便的方式来处理日期选择,它可以极大地提升用户体验。开发者需要了解如何导入和使用这个库,创建DatePicker实例,定制其外观和行为,并将其集成到GUI...
java日期处理
总之,`GregorianCalendar`类是Java处理日期和时间的核心工具,通过它我们可以方便地进行各种日期相关的计算和操作,如获取特定月份的日历、判断日期等。在实际开发中,我们还可以结合其他日期时间API,如`java.time...
在Swing中,处理日期和时间选择的控件是至关重要的,因为它们为用户提供了一个直观的方式来选择日期或时间,而无需手动输入,从而减少了输入错误和数据丢失的风险。 标题中的“java swing 时间日期选择控件”指的是...