`
jzhua2006
  • 浏览: 304654 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java 日期之我看

阅读更多
public static void main(String[] args) {
String stdate = "2009-1-19";
int dd = 30; //7 周 30 月 (也可以使用负数)
//System.out.println(DateAdd(stdate, dd));
System.out.println(getDateInWeek(stdate));
}

// 获取指定日期的前后几天
public static String DateAdd(String startDate, int dd) {

// 声明日期格式转换对象
java.text.DateFormat df = java.text.DateFormat.getDateInstance();

// 声明一个时间对象,便于实现下一步的转换
java.util.Date date = new java.util.Date();

// 对时间进行转换
try
{
date = df.parse(startDate);
}
catch (Exception ex)
{
System.out.print(ex);
}

// 声明日历对象
Calendar calendar = Calendar.getInstance();

// 设置日历的当前时间
calendar.setTime(date);

// 在日历的当前时间中获取制定的时间
calendar.add(Calendar.DATE, dd);

String mm = String.valueOf(calendar.get(Calendar.MONTH) + 1);

if (mm.length() == 1)
{
mm = "0" + mm;
}

String day = String.valueOf(calendar.get(Calendar.DATE));

if (day.length() == 1)
{
day = "0" + day;
}

String returnDate = String.valueOf(calendar.get(Calendar.YEAR)) + "-"
+ mm + "-" + day;

return returnDate;

}

// 计算月:getCurrentTime("yyyy-MM");返回年-月格式的时间.再将数据库中时间substring(),然后比较.
public static String getCurrentTime(String style) {
   SimpleDateFormat format = new SimpleDateFormat(style);
   return format.format(new Timestamp(System.currentTimeMillis()));
}

//返回一个日期字符串在星期中的顺序
public static int getDateInWeek(String strDate) {
  DateFormat df = DateFormat.getDateInstance();
  try {
    df.parse(strDate);
    java.util.Calendar c = df.getCalendar();
    int day = c.get(c.DAY_OF_WEEK) - c.SUNDAY;
    return day;
  }
  catch (Exception e) {
    return -1;
  }
}

package com.cmp.yiwu.util;  
 
import java.util.Calendar;  
import java.sql.Date;  
import java.text.*;  
import java.sql.Time;  
import java.sql.Timestamp;  
 
/** 
* <p>Copyright: Copyright (c) 2006</p> 
* <p>Company: Norteksoft</p> 
* @author  
* @version 1.0 
*/ 
 
public class DateUtil {  
  public DateUtil() {  
  }  
 
  public static String getCurrentDate() {  
    String currentDate = null;  
 
    String yyyy = Long.toString(Calendar.getInstance().get(Calendar.YEAR));  
 
    String mm = Long.toString(Calendar.getInstance().get(Calendar.MONTH) + 1);  
    if (mm.length() == 1) {  
      mm = "0" + mm;  
    }  
 
    String dd = Long.toString(Calendar.getInstance().get(Calendar.DAY_OF_MONTH));  
    if (dd.length() == 1) {  
      dd = "0" + dd;  
    }  
    currentDate = yyyy + "-" + mm + "-" + dd;  
    return currentDate;  
  }  
public static Date getNowDate()  
{  
  return Date.valueOf(getCurrentDate());  
}  
  public static String getCurrentTime() {  
 
    int h = Calendar.getInstance().get(Calendar.HOUR);  
    String hour = Long.toString(h);  
 
    if (h > 12) {  
      hour = "上午";  
      h = h - 12;  
    }  
    else if (h < 12) {  
      hour = "下午";  
 
    }  
    else {  
      hour = "中午";  
    }  
 
    hour += Long.toString(h) + "点";  
 
    int m = Calendar.getInstance().get(Calendar.MINUTE);  
    String minute = Long.toString(m) + "分";  
 
    int s = Calendar.getInstance().get(Calendar.SECOND);  
    String second = Long.toString(s) + "秒";  
 
    String currentTime = hour + ":" + minute + ":" + second;  
 
    return currentTime;  
  }  
 
  public static String getCurrentDateAndTime() {  
    String date = getCurrentDate();  
    String time = getCurrentTime();  
 
    return date + " " + time;  
 
  }  
 
private static String[][] timeZoneList = null;  
private static Object timeZoneLock = new Object();  
 
public static final long SECOND = 1000;  
public static final long MINUTE = 60 * SECOND;  
public static final long HOUR = 60 * MINUTE;  
public static final long DAY = 24 * HOUR;  
public static final long WEEK = 7 * DAY;  
 
//由java.util.Date到java.sql.Date的类型转换  
public static java.sql.Date getSqlDate(java.util.Date date) {  
  return new java.sql.Date(date.getTime());  
}  
 
//返回一个日期字符串在星期中的顺序  
public static int getDateInWeek(String strDate) {  
  DateFormat df = DateFormat.getDateInstance();  
  try {  
    df.parse(strDate);  
    java.util.Calendar c = df.getCalendar();  
    int day = c.get(c.DAY_OF_WEEK) - c.SUNDAY;  
    return day;  
  }  
  catch (ParseException e) {  
    return -1;  
  }  
}  
 
//一个日期上加天数  
public static String DateAdd(String startDate, int dd) {  
  java.text.DateFormat df = java.text.DateFormat.getDateInstance();  
  java.util.Date date = new java.util.Date();  
  try {  
    date = df.parse(startDate);  
  }  
  catch (Exception ex) {  
    System.out.print(ex);  
  }  
 
  Calendar calendar = Calendar.getInstance();  
  calendar.setTime(date);  
 
  calendar.add(Calendar.DATE, dd);  
 
  String mm = String.valueOf(calendar.get(Calendar.MONTH) + 1);  
  if (mm.length() == 1) {  
    mm = "0" + mm;  
  }  
  String day = String.valueOf(calendar.get(Calendar.DATE));  
  if (day.length() == 1) {  
    day = "0" + day;  
 
  }  
  String returnDate = String.valueOf(calendar.get(Calendar.YEAR)) + "-" + mm  
      + "-" + day;  
 
  return returnDate;  
 
}  
 
//一个日期上加dd个工作日  
public static String DateAddWorkday(String startDate, int dd) {  
  java.text.DateFormat df = java.text.DateFormat.getDateInstance();  
  java.util.Date date = new java.util.Date();  
  try {  
    date = df.parse(startDate);  
  }  
  catch (Exception ex) {  
    System.out.print(ex);  
  }  
 
  Calendar calendar = Calendar.getInstance();  
  calendar.setTime(date);  
 
  while (dd > 0) {  
    //Calendar.DAY_OF_WEEK返回的 1 是星期天  
    if ( (calendar.get(Calendar.DAY_OF_WEEK) == 1) ||  
        (calendar.get(Calendar.DAY_OF_WEEK) == 7)) {  
      calendar.add(Calendar.DATE, 1);  
    }  
    else {  
      calendar.add(Calendar.DATE, 1);  
      dd = -1;  
    }  
  }  
 
  String mm = String.valueOf(calendar.get(Calendar.MONTH) + 1);  
  String day = String.valueOf(calendar.get(Calendar.DATE));  
 
  if (mm.length() == 1) {  
    mm = "0" + mm;  
  }  
  if (day.length() == 1) {  
    day = "0" + day;  
 
  }  
  String returnDate = String.valueOf(calendar.get(Calendar.YEAR)) + "-" +  
      mm + "-" + day;  
 
  return returnDate;  
 
}  
 
//返回当前日期,类型为格式"yyyy-mm-dd"的字符串  
public static String getDate() {  
  java.text.SimpleDateFormat d = new java.text.SimpleDateFormat();  
  d.applyPattern("yyyy-MM-dd");  
  java.util.Date nowdate = new java.util.Date();  
  String str_date = d.format(nowdate);  
  return str_date;  
}  
 
public static String DateToStr(java.util.Date date) {  
  java.text.SimpleDateFormat d = new java.text.SimpleDateFormat();  
  d.applyPattern("yyyy-MM-dd");  
  String str_date = d.format(date);  
  return str_date;  
}  
 
//返回指定年月的天数  
public static int getMonthDayNum(int year, int month) {  
  if (month == 2) {  
    return year % 400 != 0 && (year % 4 != 0 || year % 100 == 0) ? 28 : 29;  
  }  
  String SmallMonth = ",4,6,9,11,";  
  return SmallMonth.indexOf(String.valueOf(String.valueOf( (new StringBuffer(  
      ",")).append(String.valueOf(month)).append(",")))) < 0 ? 31 : 30;  
}  
 
//返回当前时间  
public static String getTime() {  
  java.util.Date date = new java.util.Date();  
  java.sql.Time time;  
  time = new Time(date.getTime());  
  String strTime = time.toString();  
  return strTime;  
}  
 
public static int getYearMonthDate(String strDate, String style) {  
  int year;  
  int month;  
  int day;  
  int firstDash;  
  int secondDash;  
  if (strDate == null) {  
    return 0;  
  }  
  firstDash = strDate.indexOf('-');  
  secondDash = strDate.indexOf('-', firstDash + 1);  
  if ( (firstDash > 0) & (secondDash > 0) &  
      (secondDash < strDate.length() - 1)) {  
    year = Integer.parseInt(strDate.substring(0, firstDash));  
    month = Integer.parseInt(strDate.substring(firstDash + 1, secondDash));  
    day = Integer.parseInt(strDate.substring(secondDash + 1));  
  }  
  else {  
    return 0;  
  }  
  if (style.equalsIgnoreCase("Y")) {  
    return year;  
  }  
  else if (style.equalsIgnoreCase("M")) {  
    return month;  
  }  
  else if (style.equalsIgnoreCase("D")) {  
    return day;  
  }  
  else {  
    return 0;  
  }  
}  
 
public static int getCurrentHour() {  
  SimpleDateFormat f = new SimpleDateFormat("HH");  
  String hh = f.format(new Timestamp(System.currentTimeMillis()));  
  return Integer.parseInt(hh);  
}  
 
//返回两日期差的天数  
public static int DateDiff(java.sql.Date date1, java.sql.Date date2) {  
  int i = (int) ( (date1.getTime() - date2.getTime()) / 3600 / 24 / 1000);  
  return i;  
}  
 
public static java.sql.Timestamp getTimestamp() {  
  try {  
    java.text.SimpleDateFormat myFormat = new SimpleDateFormat(  
        "yyyy-MM-dd HH:mm:ss");  
    java.util.Calendar calendar = java.util.Calendar.getInstance();  
    String mystrdate = myFormat.format(calendar.getTime());  
    return java.sql.Timestamp.valueOf(mystrdate);  
  }  
  catch (Exception e) {  
    return null;  
  }  
}  
 
/*****************songwhung***************/ 
public static String getTimeString() {  
  try {  
    java.text.SimpleDateFormat myFormat = new SimpleDateFormat(  
        "yyyy-MM-dd HH:mm:ss");  
    java.util.Calendar calendar = java.util.Calendar.getInstance();  
    String mystrdate = myFormat.format(calendar.getTime());  
    return mystrdate;  
  }  
  catch (Exception e) {  
    return null;  
  }  
}  
 
/*****************songwhung***************/ 
public static String getCurrentHourMS() {  
  SimpleDateFormat f = new SimpleDateFormat("HH:MM:SS");  
  String hh = f.format(new Timestamp(System.currentTimeMillis()));  
  return hh;  
}  
 
public static java.sql.Timestamp getTimestamp(String datestr) {  
  try {  
    java.text.SimpleDateFormat myFormat = new SimpleDateFormat(  
        "yyyy-MM-dd HH:mm:ss");  
    String mystrdate = myFormat.format(myFormat.parse(datestr));  
    return java.sql.Timestamp.valueOf(mystrdate);  
  }  
  catch (Exception e) {  
    return null;  
  }  
}  
 
public static java.sql.Timestamp getDate(String datestr) {  
  datestr = datestr + " 00:00:00";  
  try {  
    java.text.SimpleDateFormat myFormat = new SimpleDateFormat(  
        "yyyy-MM-dd HH:mm:ss");  
    java.util.Date date = myFormat.parse(datestr);  
    String mystrdate = myFormat.format(date);  
    return java.sql.Timestamp.valueOf(mystrdate);  
  }  
  catch (Exception e) {  
    return null;  
  }  
}  
 
public static java.util.Date StrToDate(String strDate) {  
  int year;  
  int month;  
  int day;  
  int firstDash;  
  int secondDash;  
  if (strDate == null) {  
    return null;  
  }  
  firstDash = strDate.indexOf('-');  
  secondDash = strDate.indexOf('-', firstDash + 1);  
  if ( (firstDash > 0) & (secondDash > 0) &  
      (secondDash < strDate.length() - 1)) {  
    year = Integer.parseInt(strDate.substring(0, firstDash));  
    month = Integer.parseInt(strDate.substring(firstDash + 1, secondDash));  
    day = Integer.parseInt(strDate.substring(secondDash + 1));  
    Calendar c = java.util.Calendar.getInstance();  
    c.set(year, month - 1, day);  
    return c.getTime();  
  }  
  return null;  
}  
 
public static String getDate(java.sql.Date datestr) {  
 
  try {  
    java.text.SimpleDateFormat myFormat = new SimpleDateFormat(  
        "MM/dd/yyyy");  
    String mystrdate = myFormat.format(datestr);  
 
    return mystrdate;  
  }  
  catch (Exception e) {  
    e.printStackTrace();  
    return null;  
  }  
}  
 
/********四舍五入************/ 
public static float mathRound(float num, int n) {  
  float realValue = 0;  
  int dd = 1;  
  double tempnum = 0;  
  for (int i = 0; i < n; i++) {  
    dd *= 10;  
  }  
  tempnum = num * dd;  
  tempnum = Math.round(tempnum);  
  realValue = (float) tempnum / dd;  
  return realValue;  
}  
 
public static String getTimeStamp() {  
  SimpleDateFormat format = new SimpleDateFormat("yyMMddHHmmss");  
  return format.format(new Timestamp(System.currentTimeMillis()));  
}  
/** 
*  
* @param style 
* @return 
*/ 
public static String getCurrentTime(String style) {  
      SimpleDateFormat format = new SimpleDateFormat(style);  
      return format.format(new Timestamp(System.currentTimeMillis()));  
}  
 
public static void main(String[] argv) {  
  DateUtil date = new DateUtil();  
  System.out.println( (new java.util.Date()));  
  System.out.println(date.getSqlDate(new java.util.Date()));  
  System.out.println(date.getDate());  
  System.out.println(date.getTime());  
  System.out.println(date.DateAdd("2004-10-10", 2));  
  System.out.println(date.getTimestamp().toString());  
  String date2 = date.getTimestamp().toString();  
  System.out.println(date.StrToDate("2006-02-07"));  
    
 
}  
 


1.计算某一月份的最大天数

Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year); //year 为 int
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0          
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间

2.Calendar和Date的转化

(1) Calendar转化为Date
Calendar cal=Calendar.getInstance();
Date date=cal.getTime();

(2) Date转化为Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);

3.格式化输出日期时间 (这个用的比较多)

Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String time=df.format(date);
System.out.println(time);

4.计算一年中的第几星期

(1)计算某一天是一年中的第几星期
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR, 2006);
cal.set(Calendar.MONTH,;
cal.set(Calendar.DAY_OF_MONTH, 3);
int weekno=cal.get(Calendar.WEEK_OF_YEAR);

(2)计算一年中的第几星期是几号
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR, 2006);
cal.set(Calendar.WEEK_OF_YEAR, 1);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println(df.format(cal.getTime()));
输出:
2006-01-02

5.add()和roll()的用法(不太常用)

(1)add()方法
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR, 2006);
cal.set(Calendar.MONTH,;
cal.set(Calendar.DAY_OF_MONTH, 3);
cal.add(Calendar.DATE, -4);
Date date=cal.getTime();
System.out.println(df.format(date));
cal.add(Calendar.DATE, 4);
date=cal.getTime();
System.out.println(df.format(date));
输出:
    2006-08-30
    2006-09-03
(2)roll方法
cal.set(Calendar.YEAR, 2006);
cal.set(Calendar.MONTH,;
cal.set(Calendar.DAY_OF_MONTH, 3);
cal.roll(Calendar.DATE, -4);
date=cal.getTime();
System.out.println(df.format(date));
cal.roll(Calendar.DATE, 4);
date=cal.getTime();
System.out.println(df.format(date));
输出:
    2006-09-29
    2006-09-03
可见,roll()方法在本月内循环,一般使用add()方法;

6.计算两个任意时间中间的间隔天数(这个比较常用)
(1)传进Calendar对象
    public int getIntervalDays(Calendar startday,Calendar endday)...{      
        if(startday.after(endday))...{
            Calendar cal=startday;
            startday=endday;
            endday=cal;
        }   
        long sl=startday.getTimeInMillis();
        long el=endday.getTimeInMillis();
      
        long ei=el-sl;          
        return (int)(ei/(1000*60*60*24));
    }
(2)传进Date对象

    public 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));
    }
(3)改进精确计算相隔天数的方法
    public int getDaysBetween (Calendar d1, Calendar d2) ...{
        if (d1.after(d2)) ...{
            java.util.Calendar swap = d1;
            d1 = d2;
            d2 = swap;
        }
        int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);
        int y2 = d2.get(Calendar.YEAR);
        if (d1.get(Calendar.YEAR) != y2) ...{
            d1 = (Calendar) d1.clone();
            do ...{
                days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数
                d1.add(Calendar.YEAR, 1);
            } while (d1.get(Calendar.YEAR) != y2);
        }
        return days;
    }
注意:通过上面的方法可以衍生出求任何时间,如要查出邮箱三周之内收到的邮件(得到当前系统时间-再得到三周前时间)用收件的时间去匹配 最好装化成 long去比较
如:1年前日期(注意毫秒的转换)
   java.util.Date myDate=new java.util.Date();
   long myTime=(myDate.getTime()/1000)-60*60*24*365;
   myDate.setTime(myTime*1000);
   String mDate=formatter.format(myDate);

7. String 和 Date ,Long 之间相互转换 (最常用)

字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)
通常我们取时间跨度的时候,会substring出具体时间--long-比较

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US);
java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM");
long dvalue=d.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mDateTime1=formatter.format(d);

8. 通过时间求时间

年月周求日期
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");
java.util.Date date2= formatter2.parse("2003-05 5 星期五");
SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");
String mydate2=formatter3.format(date2);

求是星期几
mydate= myFormatter.parse("2001-1-1");
SimpleDateFormat formatter4 = new SimpleDateFormat("E");
String mydate3=formatter4.format(mydate);

9. java 和 具体的数据库结合

在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver 数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型
你可以使用dateFormat定义时间日期的格式,转一个字符串即可

class Datetest{
*method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp)
*@param dateString 需要转换为timestamp的字符串
*@return dataTime timestamp

public final static java.sql.Timestamp string2Time(String dateString)
throws java.text.ParseException {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式
//dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util类型
java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型
return dateTime;
}

*method 将字符串类型的日期转换为一个Date(java.sql.Date)
*@param dateString 需要转换为Date的字符串
*@return dataTime Date

public final static java.sql.Date string2Date(String dateString)
throws java.lang.Exception {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util类型
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
return dateTime;
}

public static void main(String[] args){
Date da = new Date();
注意:这个地方da.getTime()得到的是一个long型的值
System.out.println(da.getTime());

由日期date转换为timestamp

第一种方法:使用new Timestamp(long)
Timestamp t = new Timestamp(new Date().getTime());
System.out.println(t);

第二种方法:使用Timestamp(int year,int month,int date,int hour,int minute,int second,int nano)
Timestamp tt = new Timestamp(Calendar.getInstance().get(
      Calendar.YEAR) - 1900, Calendar.getInstance().get(
      Calendar.MONTH), Calendar.getInstance().get(
      Calendar.DATE), Calendar.getInstance().get(
      Calendar.HOUR), Calendar.getInstance().get(
      Calendar.MINUTE), Calendar.getInstance().get(
      Calendar.SECOND), 0);
System.out.println(tt);

try {
String sToDate = "2005-8-18";//用于转换成java.sql.Date的字符串
      String sToTimestamp = "2005-8-18 14:21:12.123";//用于转换成java.sql.Timestamp的字符串
      Date date1 = string2Date(sToDate);
      Timestamp date2 = string2Time(sToTimestamp);
System.out.println("Date:"+date1.toString());//结果显示
System.out.println("Timestamp:"+date2.toString());//结果显示
}catch(Exception e) {
e.printStackTrace();
}
}
}


分享到:
评论

相关推荐

    JAVA日期与字符串的转换

    ### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一...

    Java日期管理程序

    Java 日期管理程序 Java 日期管理程序是一种基于 Java 语言开发的日期管理工具,旨在帮助用户快速查询和管理日期信息。该程序可以查询某天的前一天、后一天、及星期几,满足用户对日期管理的需求。 一、Java 日期...

    java日期格式转换

    ### Java日期格式转换详解 在Java开发中,对日期和时间进行操作是非常常见的需求之一。本文将基于给定文件中的代码示例,详细介绍如何在Java中实现日期格式的转换,并探讨其中涉及的关键知识点。 #### 一、理解...

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    java 日期选择控件DateChooser

    Java 日期选择控件DateChooser是Java Swing库中的一种组件,用于在GUI应用程序中方便用户进行日期选择。这个控件通常被用在需要用户输入日期的场景,如表单、日历应用或时间相关的功能中。DateChooser提供了一个可视...

    Java日期转换

    这篇博客"Java日期转换"探讨了如何在Java中有效地转换和操作日期。Java提供了多种类库来支持日期和时间的操作,包括`java.util.Date`、`java.text.SimpleDateFormat`、`java.time`包中的类等。本文将详细讲解这些类...

    java swing 时间日期选择控件

    标签“java日期控件”强调了这个主题关注的是Java中与日期选择相关的控件,不仅仅是Swing,也可能是JavaFX或其他库提供的日期选择组件。但在这里,我们主要讨论的是Swing环境下的实现。 在压缩包的"swing 时间控件...

    将java的日期转换成中文的日期。

    将java的日期转换成中文的日期,可以直接使用的源文件。

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    java日期时间操作函数代码

    如果这个文件包含了代码示例,你可以打开查看具体实现,进一步学习和理解Java日期时间操作的细节。 总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂...

    java日期类函数方法整理

    根据给定的文件信息,以下是对Java日期类函数方法的详细整理与解释: ### Java日期类函数方法概览 在Java中,处理日期和时间主要依赖于`java.util.Date`、`java.text.SimpleDateFormat`、`java.sql.Date`、`java....

    java日期时间转换大全

    ### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...

    java处理日期合并

    ### Java处理日期合并知识点 #### 一、背景与概述 在日常工作中,我们经常会遇到需要对一系列的时间段进行处理的情况,比如安排会议时间、统计员工请假时间等。这些时间段往往存在重叠的情况,如何有效地合并这些...

    java设置日期格式

    ### Java设置日期格式详解 #### 一、简介 在Java编程中,经常需要处理与日期相关的数据。为了更好地展示和操作这些数据,Java提供了一系列工具类来帮助开发者完成任务。其中,`SimpleDateFormat` 类是 `java.text`...

    java 日期帮助类

    Java 日期帮助类是编程中不可或缺的部分,尤其是在处理时间日期相关的业务逻辑时。在这个Java 日期帮助类中,包含了多达50个实用方法,涵盖了日期和时间的各种操作,旨在简化开发人员的工作,提高代码的可读性和可...

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断)

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、...

    JAVA Swing日期选择控件datepicker

    总结来说,Java Swing的DatePicker组件通过第三方库提供了一个方便的方式来处理日期选择,它可以极大地提升用户体验。开发者需要了解如何导入和使用这个库,创建DatePicker实例,定制其外观和行为,并将其集成到GUI...

    JAVA日期判断方法小结

    "JAVA日期判断方法小结" 在JAVA语言中,日期判断是非常重要的一部分,以下是常见的日期判断方法的总结: 1. 判断某年是否为润年 判断某年是否为润年是日期判断的基本方法之一。该方法可以使用以下代码实现: ```...

    java日期处理大全

    ### Java日期处理大全:掌握时间的艺术 在Java编程中,日期和时间的处理是不可或缺的一部分,尤其是在涉及到数据记录、时间戳、定时任务等场景时。本文将深入探讨Java中的日期处理技术,涵盖从基础到进阶的各种技巧...

    java日期工具类

    在Java编程语言中,日期和时间处理是常见且重要的任务。`java.util.Date`类是Java早期提供的一个核心类,用于表示日期和时间。然而,由于`Date`类存在一些设计上的不足,如不便于格式化和处理时区等问题,后来Java...

Global site tag (gtag.js) - Google Analytics