如何用java去操作“java 日期处理函数”函数,取得月初和月末

查看: 3695|回复: 8
用函数如何判断当前日期是否月末?
阅读权限10
在线时间 小时
用函数如何判断当前日期是否月末?如果是月末则在F5显示A1:A3所有内容;如果不是则在F5显示B2:B5的内容。
阅读权限95
在线时间 小时
问题很简单~~~方法也很多!
比如说本月最后一天:=EOMONTH(TODAY(),0)
不过03版的话要先加载才可以用这个函数……
阅读权限150
在线时间 小时
F5要显示A1:A3或B2:B5?怎么显示啊,是将三个单元格内容合并起来么?
阅读权限100
在线时间 小时
请上传附件。
阅读权限150
在线时间 小时
=IF(DAY(NOW()+1)=1,,&不是&)&&月末&
阅读权限10
在线时间 小时
谢谢版主大人的回复,问题提解决。
再次感谢!
阅读权限50
在线时间 小时
学习斑竹公式
=IF(DAY(NOW()+1)-1,&不是&,)&&月末&
阅读权限100
在线时间 小时
& & & & & & & &
原帖由 wshcw 于
13:14 发表
=IF(DAY(NOW()+1)=1,,&不是&)&&月末&
细微之处见真功,向大理版主学习。
阅读权限20
在线时间 小时
wshcw 发表于
=IF(DAY(NOW()+1)=1,,&不是&)&&月末&
向您致敬!!
最新热点 /2
京东ExcelHome部分图书,每满100减30,可叠加使用满150减50优惠券,叠券后相当于满300减140。活动日期,即日起至9月18日。
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师。net操作各类时间段获取当前月的1号和月尾 - java 程序-----小数据源 - ITeye博客
博客分类:
DateTime dt = DateTime.N
//当前时间DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));
//本周周一DateTime endWeek = startWeek.AddDays(6);
//本周周日DateTime startMonth = dt.AddDays(1 - dt.Day);
//本月月初DateTime endMonth = startMonth.AddMonths(1).AddDays(-1);
//本月月末//DateTime endMonth = startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1);
//本月月末DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) % 3).AddDays(1 - dt.Day);
//本季度初DateTime endQuarter = startQuarter.AddMonths(3).AddDays(-1);
//本季度末DateTime startYear = new DateTime(dt.Year, 1, 1);
//本年年初DateTime endYear = new DateTime(dt.Year, 12, 31);
//本年年末至于昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()这几种方法组合一下就可以了。C#中datetime的使用//如果你还不明白,再看一下中文显示星期几的方法就应该懂了//由于DayOfWeek返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用switch来一个一个地对照,其实不用那么麻烦的string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString();//上周,同理,一个周是7天,上周就是本周再减去7天,下周也是一样DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) - 7);
//上周一DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) - 7).AddDays(6);
//上周末(星期日)//下周DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) + 7);
//下周一DateTime.Now.AddDays(Convert.ToInt32(1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) + 7).AddDays(6);
//下周末//本月,很多人都会说本月的第一天嘛肯定是1号,最后一天就是下个月一号再减一天。当然这是对的//一般的写法DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1"; //第一天DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();//最后一天//巧用C#里ToString的字符格式化更简便DateTime.Now.ToString("yyyy-MM-01");DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();//上个月,减去一个月份DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();//下个月,加去一个月份DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();//7天后DateTime.Now.Date.ToShortDateString();DateTime.Now.AddDays(7).ToShortDateString();//7天前DateTime.Now.AddDays(-7).ToShortDateString();DateTime.Now.Date.ToShortDateString();//本年度,用ToString的字符格式化我们也很容易地算出本年度的第一天和最后一天DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();//上年度,不用再解释了吧DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();//下年度DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();//本季度,很多人都会觉得这里难点,需要写个长长的过程来判断。其实不用的,我们都知道一年四个季度,一个季度三个月//首先我们先把日期推到本季度第一个月,然后这个月的第一天就是本季度的第一天了DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day);//同理,本季度的最后一天就是下季度的第一天减一DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();//下季度,相信你们都知道了。。。。收工DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();//上季度DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1) % 3)). AddDays(1 - DateTime.Now);DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day).AddDays(-1).ToShortDateString();
DateTime dt = DateTime.N
//当前时间DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));
//本周周一DateTime endWeek = startWeek.AddDays(6);
//本周周日DateTime startMonth = dt.AddDays(1 - dt.Day);
//本月月初DateTime endMonth = startMonth.AddMonths(1).AddDays(-1);
//本月月末//DateTime endMonth = startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1);
//本月月末DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) % 3).AddDays(1 - dt.Day);
//本季度初DateTime endQuarter = startQuarter.AddMonths(3).AddDays(-1);
//本季度末DateTime startYear = new DateTime(dt.Year, 1, 1);
//本年年初DateTime endYear = new DateTime(dt.Year, 12, 31);
//本年年末至于昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()这几种方法组合一下就可以了。C#中datetime的使用//如果你还不明白,再看一下中文显示星期几的方法就应该懂了//由于DayOfWeek返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用switch来一个一个地对照,其实不用那么麻烦的string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString();//上周,同理,一个周是7天,上周就是本周再减去7天,下周也是一样DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) - 7);
//上周一DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) - 7).AddDays(6);
//上周末(星期日)//下周DateTime.Now.AddDays(Convert.ToInt32 (1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) + 7);
//下周一DateTime.Now.AddDays(Convert.ToInt32(1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) + 7).AddDays(6);
//下周末//本月,很多人都会说本月的第一天嘛肯定是1号,最后一天就是下个月一号再减一天。当然这是对的//一般的写法DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1"; //第一天DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();//最后一天//巧用C#里ToString的字符格式化更简便DateTime.Now.ToString("yyyy-MM-01");DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();//上个月,减去一个月份DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();//下个月,加去一个月份DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();//7天后DateTime.Now.Date.ToShortDateString();DateTime.Now.AddDays(7).ToShortDateString();//7天前DateTime.Now.AddDays(-7).ToShortDateString();DateTime.Now.Date.ToShortDateString();//本年度,用ToString的字符格式化我们也很容易地算出本年度的第一天和最后一天DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();//上年度,不用再解释了吧DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();//下年度DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();//本季度,很多人都会觉得这里难点,需要写个长长的过程来判断。其实不用的,我们都知道一年四个季度,一个季度三个月//首先我们先把日期推到本季度第一个月,然后这个月的第一天就是本季度的第一天了DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day);//同理,本季度的最后一天就是下季度的第一天减一DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();//下季度,相信你们都知道了。。。。收工DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();//上季度DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1) % 3)). AddDays(1 - DateTime.Now);DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day).AddDays(-1).ToShortDateString();
&script type="text/javascript"&// &![CDATA[
if ($ != jQuery) {$ = jQuery.noConflict();}
// ]]&&/script&&script type="text/javascript"&// &![CDATA[
if ($ != jQuery) {$ = jQuery.noConflict();}
// ]]&&/script&
这篇文章旨在与园友分享我对Exception的理解,如果存在不足的地方欢迎您指出。
前不久写过一篇MVC的,这回重点讲解在实际开发中我对Exception 的认识。
讲到Exception难免会涉及到经典的代码try..catch...finally..至于一些基本概念:这个代码块的执行方式、多catch的异常捕获顺序、exception的继承。这些不是本篇讨论的重点,但这不并代表基本概念不重要。(:
建立Exception 时建议日常开发中需要注意以下几点:
一、Throw new exception
曾经看过有人在简单的函数内疯狂的使用throw new 参与业务逻辑。比如,以下代码:
public object DoSomeThing(string userName)
if (String.IsNullOrEmpty(userName))
throw new Exception("用户名不能为空");
catch (Exception ex)
return ex.M
return true;
逻辑类似以上代码,就是一个单一的函数,每当我看到这样的单一函数,总是觉得很奇怪。或许是自身水平有限,似乎难以理解为了catch住一个exception对象需要那么大费周章的去throw new 么?个人认为如果某方法内嵌套的方法根据业务逻辑主动抛出异常,让外层方法截获到这个异常,此时被嵌套的方法方可使用throw new ....
抛出不该抛出的Exception
上文中的DoSomeThing函数如果在catch时不进一步封装,直接把Excepiton抛到UI层,又或者直接显示给客户。如果异常堆栈中提示某些敏感数据。比如SQL查询语句、WebService URI或POST信息等。这些敏感信息应该永远不让客户知道,暴露出这些信息有可能对系统造成潜在安全隐患!
在实际的开发中,既然抛出了Exception那么我们应该为Exception提供尽可能多的关于异常本身的有用信息。如何为抛出的异常提供更多的有用信息呢?请看以下代码:
public static void ExecuteCommand(Action&IDbCommand& action, ref string errMsg)
using (var connection = new SqlConnection("数据库连接字符串"))
var cmd = connection.CreateCommand();
action(cmd);
cmd.ExecuteNonQuery();
applechong
浏览: 72264 次
来自: 南宁5773人阅读
java(16)
package&vivi. &&
import&java.util.C &&
public&class&Test&{ &&
&&&&private&int&x;&&&&&&&&&&&&&&&&&&&&
&&&&private&int&y;&&&&&&&&&&&&&&&&&&&&
&&&&private&int&z;&&&&&&&&&&&&&&&&&&&&
&&&&private&Calendar&localT&&&&&&&
&&&&public&Test()&{ &&
&&&&&&&&localTime&=&Calendar.getInstance(); &&
&&&&public&static&void&main(String[]&args){ &&
&&&&&&&&Test&test&=&new&Test(); &&
&&&&&&&&test.today(); &&
&&&&public&String&today()&{ &&
&&&&&&&&String&strY&=&null; &&
&&&&&&&&String&strZ&=&null; &&
&&&&&&&&x&=&localTime.get(Calendar.YEAR); &&
&&&&&&&&y&=&localTime.get(Calendar.MONTH)&+&1; &&
&&&&&&&&z&=&localTime.get(Calendar.DATE); &&
&&&&&&&&strY&=&y&&=&10&?&String.valueOf(y)&:&("0"&+&y); &&
&&&&&&&&strZ&=&z&&=&10&?&String.valueOf(z)&:&("0"&+&z); &&
&&&&&&&&return&x&+&"-"&+&strY&+&"-"&+&strZ; &&
&&&&public&String&thisMonth()&{ &&
&&&&&&&&String&strY&=&null; &&
&&&&&&&&x&=&localTime.get(Calendar.YEAR); &&
&&&&&&&&y&=&localTime.get(Calendar.MONTH)&+&1; &&
&&&&&&&&strY&=&y&&=&10&?&String.valueOf(y)&:&("0"&+&y);return&x&+&"-"&+&strY&+&"-01"; &&
&&&&public&String&thisMonthEnd()&{ &&
&&&&&&&&String&strY&=&null; &&
&&&&&&&&String&strZ&=&null; &&
&&&&&&&&boolean&leap&=&false; &&
&&&&&&&&x&=&localTime.get(Calendar.YEAR); &&
&&&&&&&&y&=&localTime.get(Calendar.MONTH)&+&1; &&
&&&&&&&&if&(y&==&1&||&y&==&3&||&y&==&5&||&y&==&7&||&y&==&8&||&y&==&10&||&y&==&12)&{ &&
&&&&&&&&&&&&strZ&=&"31"; &&
&&&&&&&&} &&
&&&&&&&&if&(y&==&4&||&y&==&6&||&y&==&9&||&y&==&11)&{ &&
&&&&&&&&&&&&strZ&=&"30"; &&
&&&&&&&&} &&
&&&&&&&&if&(y&==&2)&{ &&
&&&&&&&&&&&&leap&=&leapYear(x); &&
&&&&&&&&&&&&if&(leap)&{ &&
&&&&&&&&&&&&&&&&strZ&=&"29"; &&
&&&&&&&&&&&&}else&{ &&
&&&&&&&&&&&&&&&&strZ&=&"28"; &&
&&&&&&&&&&&&} &&
&&&&&&&&} &&
&&&&&&&&strY&=&y&&=&10&?&String.valueOf(y)&:&("0"&+&y); &&
&&&&&&&&return&x&+&"-"&+&strY&+&"-"&+&strZ; &&
&&&&public&String&thisSeason()&{ &&
&&&&&&&&String&dateString&=&""; &&
&&&&&&&&x&=&localTime.get(Calendar.YEAR); &&
&&&&&&&&y&=&localTime.get(Calendar.MONTH)&+&1; &&
&&&&&&&&if&(y&&=&1&&&&y&&=&3)&{ &&
&&&&&&&&&&&&dateString&=&x&+&"-"&+&"01"&+&"-"&+&"01"; &&
&&&&&&&&} &&
&&&&&&&&if&(y&&=&4&&&&y&&=&6)&{ &&
&&&&&&&&&&&&dateString&=&x&+&"-"&+&"04"&+&"-"&+&"01"; &&
&&&&&&&&} &&
&&&&&&&&if&(y&&=&7&&&&y&&=&9)&{ &&
&&&&&&&&&&&&dateString&=&x&+&"-"&+&"07"&+&"-"&+&"01"; &&
&&&&&&&&} &&
&&&&&&&&if&(y&&=&10&&&&y&&=&12)&{ &&
&&&&&&&&&&&&dateString&=&x&+&"-"&+&"10"&+&"-"&+&"01"; &&
&&&&&&&&} &&
&&&&&&&&return&dateS &&
&&&&&&&&} &&
&&&&public&String&thisSeasonEnd()&{ &&
&&&&&&&&String&dateString&=&""; &&
&&&&&&&&x&=&localTime.get(Calendar.YEAR); &&
&&&&&&&&y&=&localTime.get(Calendar.MONTH)&+&1; &&
&&&&&&&&if&(y&&=&1&&&&y&&=&3)&{ &&
&&&&&&&&&&&&dateString&=&x&+&"-"&+&"03"&+&"-"&+&"31"; &&
&&&&&&&&} &&
&&&&&&&&if&(y&&=&4&&&&y&&=&6)&{ &&
&&&&&&&&&&&&dateString&=&x&+&"-"&+&"06"&+&"-"&+&"30"; &&
&&&&&&&&} &&
&&&&&&&&if&(y&&=&7&&&&y&&=&9)&{ &&
&&&&&&&&&&&&dateString&=&x&+&"-"&+&"09"&+&"-"&+&"30"; &&
&&&&&&&&} &&
&&&&&&&&if&(y&&=&10&&&&y&&=&12)&{ &&
&&&&&&&&&&&&dateString&=&x&+&"-"&+&"12"&+&"-"&+&"31"; &&
&&&&&&&&} &&
&&&&&&&&return&dateS &&
&&&&public&String&thisYear()&{ &&
&&&&&&&&x&=&localTime.get(Calendar.YEAR); &&
&&&&&&&&return&x&+&"-01"&+&"-01"; &&
&&&&public&String&thisYearEnd()&{ &&
&&&&&&&&x&=&localTime.get(Calendar.YEAR); &&
&&&&&&&&return&x&+&"-12"&+&"-31"; &&
&&&&public&boolean&leapYear(int&year)&{ &&
&&&&&&&&boolean& &&
&&&&&&&&if&(year&%&4&==&0)&{ &&
&&&&&&&&&&&&if&(year&%&100&==&0)&{ &&
&&&&&&&&&&&&&&&&if&(year&%&400&==&0)&leap&=&true; &&
&&&&&&&&&&&&&&&&&&&&else&leap&=&false; &&
&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&else&leap&=&true; &&
&&&&&&&&} &&
&&&&&&&&else&leap&=&false; &&
&&&&&&&&return& &&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:696330次
积分:5343
积分:5343
排名:第5160名
原创:93篇
评论:59条
(2)(1)(1)(1)(5)(3)(1)(6)(1)(1)(2)(3)(2)(2)(2)(1)(4)(3)(2)(4)(1)(1)(1)(1)(1)(2)(2)(1)(3)(1)(2)(9)(15)(8)(2)1 package com.zrar.
2 import java.util.C
* 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串
1、得到当前日期
2、得到当前月份月初
thisMonth()
3、得到当前月份月底
thisMonthEnd()
4、得到当前季度季初
thisSeason()
5、得到当前季度季末
thisSeasonEnd()
6、得到当前年份年初
thisYear()
7、得到当前年份年底
thisYearEnd()
8、判断输入年份是否为闰年 leapYear
* 注意事项:
日期格式为:xxxx-yy-zz (eg: )
* @author pure
21 public class DateThis {
private int
// 日期属性:年
private int
// 日期属性:月
private int
// 日期属性:日
private Calendar localT
// 当前日期
public DateThis() {
localTime = Calendar.getInstance();
* 功能:得到当前日期 格式为:xxxx-yy-zz (eg: )&br&
* @return String
* @author pure
public String today() {
String strY = null;
String strZ = null;
x = localTime.get(Calendar.YEAR);
y = localTime.get(Calendar.MONTH) + 1;
z = localTime.get(Calendar.DATE);
strY = y &= 10 ? String.valueOf(y) : ("0" + y);
strZ = z &= 10 ? String.valueOf(z) : ("0" + z);
return x + "-" + strY + "-" + strZ;
* 功能:得到当前月份月初 格式为:xxxx-yy-zz (eg: )&br&
* @return String
* @author pure
public String thisMonth() {
String strY = null;
x = localTime.get(Calendar.YEAR);
y = localTime.get(Calendar.MONTH) + 1;
strY = y &= 10 ? String.valueOf(y) : ("0" + y);
return x + "-" + strY + "-01";
* 功能:得到当前月份月底 格式为:xxxx-yy-zz (eg: )&br&
* @return String
* @author pure
public String thisMonthEnd() {
String strY = null;
String strZ = null;
boolean leap = false;
x = localTime.get(Calendar.YEAR);
y = localTime.get(Calendar.MONTH) + 1;
if (y == 1 || y == 3 || y == 5 || y == 7 || y == 8 || y == 10 || y == 12) {
strZ = "31";
if (y == 4 || y == 6 || y == 9 || y == 11) {
strZ = "30";
if (y == 2) {
leap = leapYear(x);
if (leap) {
strZ = "29";
strZ = "28";
strY = y &= 10 ? String.valueOf(y) : ("0" + y);
return x + "-" + strY + "-" + strZ;
* 功能:得到当前季度季初 格式为:xxxx-yy-zz (eg: )&br&
* @return String
* @author pure
public String thisSeason() {
String dateString = "";
x = localTime.get(Calendar.YEAR);
y = localTime.get(Calendar.MONTH) + 1;
if (y &= 1 && y &= 3) {
dateString = x + "-" + "01" + "-" + "01";
if (y &= 4 && y &= 6) {
dateString = x + "-" + "04" + "-" + "01";
if (y &= 7 && y &= 9) {
dateString = x + "-" + "07" + "-" + "01";
if (y &= 10 && y &= 12) {
dateString = x + "-" + "10" + "-" + "01";
return dateS
* 功能:得到当前季度季末 格式为:xxxx-yy-zz (eg: )&br&
* @return String
* @author pure
public String thisSeasonEnd() {
String dateString = "";
x = localTime.get(Calendar.YEAR);
y = localTime.get(Calendar.MONTH) + 1;
if (y &= 1 && y &= 3) {
dateString = x + "-" + "03" + "-" + "31";
if (y &= 4 && y &= 6) {
dateString = x + "-" + "06" + "-" + "30";
if (y &= 7 && y &= 9) {
dateString = x + "-" + "09" + "-" + "30";
if (y &= 10 && y &= 12) {
dateString = x + "-" + "12" + "-" + "31";
return dateS
* 功能:得到当前年份年初 格式为:xxxx-yy-zz (eg: )&br&
* @return String
* @author pure
public String thisYear() {
x = localTime.get(Calendar.YEAR);
return x + "-01" + "-01";
* 功能:得到当前年份年底 格式为:xxxx-yy-zz (eg: )&br&
* @return String
* @author pure
public String thisYearEnd() {
x = localTime.get(Calendar.YEAR);
return x + "-12" + "-31";
* 功能:判断输入年份是否为闰年&br&
* @param year
* @return 是:true
* @author pure
public boolean leapYear(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) leap = true;
else leap = false;
else leap = true;
else leap = false;
阅读(...) 评论()}

我要回帖

更多关于 java获取日期函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信