- 浏览: 141741 次
- 性别:
- 来自: 北京
最新评论
-
yuhui136126:
我试了下好像不弹出选择时间这个,能帮忙是什么原因吗?
android日期控件显示 -
god_sky:
当月的最后一天减去当月的第一天就是当月的天数
日期的操作 -
wang492239163:
请问获取当前月的所有天怎么办
日期的操作
package com.sky.date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test_Date {
//得到本月的最后一天
public static String getLastDayOfMonth(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DATE));
return new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
}
//得到本月的第一天
public static String getFirstDayOfMonth(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, cal.getMinimum(Calendar.DATE));
return new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
}
// 计算当月最后一天
public static String getLastDay(){
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.set(Calendar.DATE,1);
cal.add(Calendar.MONTH, 1);
cal.add(Calendar.DATE, -1);
return format.format(cal.getTime());
}
//计算当月的第一天
public static String getFristDay(){
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.set(Calendar.DATE, 1);//设为当前月的1号
// cal.add(Calendar.MONTH,1);//设为当前月
return format.format(cal.getTime());
}
//计算上一个月的第一天
public static String getLastMonthFristDay(){
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.set(Calendar.DATE, 1);
cal.add(Calendar.MONTH,-1);
return format.format(cal.getTime());
}
// 计算上一个月最后一天
public static String getLastMonthLastDay(){
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.set(Calendar.DATE, 1);//设置月的第一天
cal.add(Calendar.DATE, -1);//本月的一天-1就是上个月的最后一天
return format.format(cal.getTime());
}
//判断当天是不是本月的第一天(判断当天减去一天是不是上个月的最后一天)
public static String judgeFirst(){
Date date=new Date();
int day=Integer.parseInt(new SimpleDateFormat("dd").format(date));//获取当天
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.set(Calendar.DATE,day);
cal.add(Calendar.DATE, -1);//本月的第一天-1就是上个月的最后一天
String lastday1=format.format(cal.getTime());
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.DATE,1);
calendar.add(Calendar.DATE, -1);//本月的一天-1就是上个月的最后一天
String lastday2=format.format(calendar.getTime());
//当天是本月的第一天
return lastday1.equals(lastday2)?""+format.format(date)+"是本月的第一天":""+format.format(date)+"不是本月的第一天";
}
//判断当天是不是本月的最后一天(判断当天加一天是不是下个月的第一天)
public static String judgeLast(){
Date date=new Date();
int day=Integer.parseInt(new SimpleDateFormat("dd").format(date));//获取当天
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.set(Calendar.DATE, day);
cal.add(Calendar.DATE, 1);//本月的最后一天+1就是下个月的第一天
String first=format.format(cal.getTime());
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.DATE, 1);
calendar.add(Calendar.MONTH, 1);//本月+1就表示下个月
calendar.add(Calendar.DATE, -1);//下个月的第一天-1天就是这个月的最后一天
String first2=format.format(calendar.getTime());
return first.equals(first2)? ""+format.format(date)+"是本月的最后一天":""+format.format(date)+"不是本月的最后一天";
}
public static void main(String[] args) {
Date date=new Date();
int year=Integer.parseInt(new SimpleDateFormat("yyyy").format(date));
int month=date.getMonth();
System.out.println("\n\t 本月的第一天 :"+getFirstDayOfMonth(year,month));
System.out.println("\n\t 本月的最后一天 :"+getLastDayOfMonth(year,month));
System.out.println("\n\t 计算当月的第一天 "+getFristDay());
System.out.println("\n\t 计算当月最后一天"+getLastDay());
System.out.println("\n\t 上一个月的第一天:"+getLastMonthFristDay());
System.out.println("\n\t 上一个月的最后一天:"+getLastMonthLastDay());
System.out.println("\n\t"+judgeFirst());
System.out.println("\n\t"+judgeLast());
}
}
发表评论
-
java Timer实现定时器
2012-05-14 16:16 1302/* * 文件名:MyTask.java */ impo ... -
Applet数字签名
2012-05-08 13:55 2006Applet数字签名 我用applet做了一个文件的上传和下 ... -
得到中文首字母
2012-05-02 16:27 1067package com.pxl.client.ppm.pm; ... -
java比较字符串的匹配度
2012-04-19 14:58 2191引用:http://www.jiaojingkuan.com/ ... -
本地目录拒绝访问
2012-04-26 16:46 1855我用一个文件的上传在本机上什么错也不报,放在服务器上就报一下在 ... -
在JTable中添加下拉和复选框
2012-02-07 16:43 9478package com.sky.swing; import ... -
cookie简单登录实例
2012-01-16 15:26 1527(1)登录页面 <!DOCTYPE html PUBL ... -
TomCat域名绑定与虚拟目录设置
2012-01-16 14:45 1335TomCat域名绑定与虚拟目录设置 Windows下可以通过 ... -
ArrayList、Vector和LinkedList
2011-12-19 23:07 1965package com.sky.arrayset;//Arra ... -
java 运算符
2011-12-11 21:05 1116package com.sky.basic; public ... -
Hashset HashMap和Hashtable 实例
2011-11-12 22:57 1361package com.sky.collection; im ... -
mysql 完全备份
2011-10-20 17:42 1383//mysql 完全备份实现类 package com.sk ... -
eclipse 反编译工具下载
2011-09-21 15:31 1685JadClipse Eclipse Plugin for Ec ... -
启动tomcat 一闪而过
2011-09-21 10:57 918这是因为JAVA_HOME没有配置好 ... -
Http+Servlet 文件上传下载
2011-09-02 13:27 1815//客户端界面package com.sky.client.f ... -
Swing 界面的最大化和最小化
2011-08-23 10:57 16801.设置窗口最大(伪最大化) JFrame frame ... -
Tomcat启动时自动加载Servlet
2011-08-05 14:43 3367[align=center][size=small][/siz ... -
socket 文件上传下载
2011-08-01 15:03 34151.建一个java项目作为客服端 2.建一个wed项目作为服务 ... -
文件输出比较
2011-07-23 08:31 833package com.sky.java.file; imp ... -
SmartUpload上传文件名乱码
2011-07-19 10:43 3814使用jspsmart上传文件很 ...
相关推荐
本篇文章将详细讲解如何在C#中进行`DateTime`的日期操作,包括加减日期、获取本周、上周、下周及本月的日期。 1. **加减日期** - `DateTime.Now.AddDays(-1)`:获取当前日期前一天的日期。 - `DateTime.Now....
这篇博客文章“java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒”提供了一个实用的工具类,帮助开发者更方便地处理日期和时间差异。下面将详细解释这个工具类中的关键知识点。 1. **Java...
在IT行业中,日期操作是一项基础且重要的技能,广泛应用于各种应用程序和系统开发中。无论是记录系统日志,处理用户输入,还是进行数据分析,都离不开对日期的处理。本篇文章将详细探讨日期操作、转日期格式以及加减...
java 日期操作汇总包含date calendar 相互转换
Oracle 时间日期操作 Oracle 时间日期操作是 Oracle 数据库中的一种常用的操作类型,它可以对数据库中的日期和时间进行各种处理和计算。以下是 Oracle 时间日期操作的一些常见知识点: 1. 获取当前日期和时间:...
mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧
本篇文章将详细探讨Java中的日期操作接口,特别是围绕"Java日期操作接口"这个主题,以及与之相关的`DateFilter.java`文件。 首先,Java中最基础的日期类是`java.util.Date`。这个类自Java 1.0起就存在,但它的设计...
本篇内容将深入讲解Java中的日期操作类,这对于Java初学者来说是非常重要的知识点。 首先,我们要了解Java中的基础日期类`java.util.Date`。这个类在早期的Java版本中被广泛使用,但其API设计存在一些问题,例如不...
### Oracle 日期操作详解 #### 一、日期时间间隔操作 在Oracle数据库中,我们可以方便地执行日期时间的间隔操作,比如对当前时间进行增减指定的时间间隔。 **1. 当前时间减去7分钟的时间** ```sql SELECT SYSDATE...
在Java编程中,日期操作是常见的任务,尤其是在处理与时间相关的业务逻辑时。Java提供了多种方式来处理日期,包括`java.util.Date`、`java.sql.Date`以及`java.time`包中的类。以下是对给定内容中涉及的Java日期操作...
标题提到的"java实现的日期操作类"通常指的是使用这些类来完成特定的日期计算任务,如获取星期几或计算未来的日期。 `java.util.Date`是Java早期用来表示日期和时间的类,但它的API设计并不理想,易用性较差。因此...
通过提供的`MyDate`文件,你可以看到作者实现的一些自定义日期操作方法,可能包括对上述功能的扩展或优化,具体实现需要查看源代码才能得知。这为我们提供了一个学习和借鉴的实例,帮助我们在实际项目中更灵活地处理...
本主题聚焦于一个名为"Date日期操作工具类"的实用工具,它提供了丰富的功能,包括日期格式化、字符串与日期之间的转换、日期的加减操作以及计算日期间隔等。 首先,让我们深入理解`java.util.Date`类。Date类代表了...
Java日期操作是编程中常见的需求,它涉及到对时间的处理、日期格式化、日期比较以及时间戳转换等。Java提供了一系列强大的API来处理日期和时间,主要包括`java.util.Date`、`java.util.Calendar`、`java.text....
031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记
兼容Safari Chrome等各个主流浏览器 通过js对日期进行操作,避免无效日期
本篇文章将详细探讨Java中的日期操作。 首先,Java标准库中最基础的日期类是`java.util.Date`。这个类可以表示从1970年1月1日00:00:00 UTC(协调世界时)到现在的毫秒数。创建`Date`对象后,你可以通过`System....
SQL日期操作 SQL日期操作日期推算处理
Oracle数据库在处理时间日期操作方面提供了丰富的功能,涵盖了日期的计算、转换以及各种时间单位的提取。以下是一些重要的Oracle时间日期操作知识点: 1. **日期和字符转换**: - `TO_DATE`函数用于将字符串转换为...