java 根据日期java获取上个月的日期某个月有多少天的问题

String today = "";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date =
date = format.parse(today);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Calendar calendar = Calendar.getInstance();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
calendar.setTime(date);
System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));
用到判断日期属于当年的第几周,用了一个有点复杂的代码。看Calendar类时,看到了WEEK_OF_YEAR,很实用。但是用时又出现了点小问题,比如,返回的结果是2(即2010年的第二个星期),原因是美国是以周日为每周的第一天。
我想到了更改星期的起始日,setFirstDayOfWeek(int value),传了一个1,想把周一设成第一天,但是没有起到效果。查文档后改成了Calendar.MONDAY就好使了,却不太清楚为什么用1不好使,用Calendar.MONDAY就行呢?
补:又查看了一下“常量字段值”,发现MONDAY的值根本就不是想当然的1,而是2。
SUNDAY :1
MONDYA :2
TUESDAY :3
WEDNESDAY :4
THURSDAY : 5
FRIDAY : 6
SATURDAY :7
原始文章:http://yongangina.blog.163.com/blog/static//
yangpanwww
浏览: 503484 次
来自: 杭州
uploadifySettings is not a func ...
qq_ 写道我下载部署运行后提示:1、T ...
我下载部署运行后提示:1、TypeError: word.sa ...
jpg转换bmp后
jpg文件没发删除呢
搞起手机开发了?
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'&>&java输入一个日期获得这是那一年的哪一天
java输入一个日期获得这是那一年的哪一天
上传大小:1KB
java输入一个日期获得这是那一年的哪一天,可以做一个日期测试用;
格式:年 月 日;
综合评分:0
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
综合评分:
积分/C币:3
diyuzhihuo1993
综合评分:
积分/C币:3
VIP会员动态
热门资源标签
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
java输入一个日期获得这是那一年的哪一天
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
java输入一个日期获得这是那一年的哪一天Java 获取每个月的每周日期范围区间【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:717,657贴子:
Java 获取每个月的每周日期范围区间收藏
本人小菜鸟,最近做的项目和日期有关,于是编写了段小程序跑跑脚本,晒晒贴,见见太阳,哈哈……
软件培训公司,博为峰软件培训免费试听,0元入学,签署就业保障协议,不就业不收费!博为峰,真正的为年轻人服务的企业,14年间培训15万余名软件工程师,成绩斐然!
效果如图:
发太快被直接被系统回收了,晕。直接贴码吧,希望能帮助有需要得人,嘿嘿……import java.text.ParseEimport java.text.SimpleDateFimport java.util.Cimport java.util.Dimport java.util.S/**
创建时间: 上午10:10:35
Java获取每个月的每周日期范围区间 */public class GetDate { /**存储时间段字符串
缓冲区*/ public static StringBuffer pB /**标记一周起始日期天数 = 每周最后一天+1*/ public static int num = 0;
@SuppressWarnings(&resource&) public static void main(String args[]) {
while(true){
pBuffer = new StringBuffer();
//系统获取用户键盘输入行值
Scanner in =new Scanner(System.in);
System.out.println(&\n请输入年份,例:2015&);
String INyear = in.nextLine();
System.out.println(&请输入月份,例:2&);
String INmonth = in.nextLine();
String INdate = INyear+&/&+IN
//获取系统当前时间,年月日
Calendar NOWclr = Calendar.getInstance();
NOWclr.setTime(new Date());
int NOWyear = NOWclr.get(Calendar.YEAR);
int NOWmonth = NOWclr.get(Calendar.MONTH)+1;
int NOWday = NOWclr.get(Calendar.DAY_OF_MONTH);
int INday = 0;
//获取用户输入时间,获取总天数
Calendar SUMclr = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(&yyyy/MM&);
Date dates = sdf.parse(INdate);
SUMclr.setTime(dates);
SUMclr.setFirstDayOfWeek(Calendar.MONDAY);//设置一周为周一开始计算,系统默认为周日开始
INday = SUMclr.getActualMaximum(Calendar.DATE);
System.out.println(INdate+& 共计&+INday+&天&+SUMclr.getActualMaximum(Calendar.WEEK_OF_MONTH)+&周,周段获取结果如下:&);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
//设置需要获取的日期格式
SimpleDateFormat sdf1 = new SimpleDateFormat(&yyyy/MM/dd&);
sdf1.setLenient(false);
SimpleDateFormat sdf2 = new SimpleDateFormat(&EEE&);
if((INyear.equals(String.valueOf(NOWyear))) && (NOWmonth == Integer.parseInt(INmonth))){
pBuffer = GETDate(NOWday, INdate);
System.out.println(&本月周分段按今日天数为最大值截取&);
} else if ((INyear.equals(String.valueOf(NOWyear))) && (Integer.parseInt(INmonth) & NOWmonth)) {
System.out.println(&输入的日期不合法&);
pBuffer = GETDate(INday, INdate);
System.out.println(pBuffer.toString());
Day 这个月需获取的最大天数
* @param Date 用户输入的当前 '年/月' 值
*/ public static StringBuffer GETDate(int Day ,String Date ){
StringBuffer buffer = new StringBuffer();
//设置需要获取的日期格式
SimpleDateFormat sdf1 = new SimpleDateFormat(&yyyy/MM/dd&);
sdf1.setLenient(false);
SimpleDateFormat sdf2 = new SimpleDateFormat(&EEE&);
for(int i = 1; i & Day+1; i++){
Date date = sdf1.parse(Date + &/& + i);
String Time = sdf1.format(date);//
String PerDay = sdf2.format(date);//星期日
//System.out.println(Time + & : & + PerDay); //输出格式:
int index = 0;
if(i == 1){
if(PerDay.equals(&星期一&)){
index = i+6;
buffer.append(GETsegment(index, Day, sdf1, Date, Time));
}else if (PerDay.equals(&星期二&)) {
index = i+5;
buffer.append(GETsegment(index, Day, sdf1, Date, Time));
}else if (PerDay.equals(&星期三&)) {
index = i+4;
buffer.append(GETsegment(index, Day, sdf1, Date, Time));
}else if (PerDay.equals(&星期四&)) {
index = i+3;
buffer.append(GETsegment(index, Day, sdf1, Date, Time));
}else if (PerDay.equals(&星期五&)) {
index = i+2;
buffer.append(GETsegment(index, Day, sdf1, Date, Time));
}else if (PerDay.equals(&星期六&)) {
index = i+1;
buffer.append(GETsegment(index, Day, sdf1, Date, Time));
num = i+1;
buffer.append(Time+&\n&);
}else if( Time.equals(sdf1.format(sdf1.parse(Date + &/& + num))) && (i != Day) ){
int id = i+6;
if( id & Day ){
num = i+7;
buffer.append(Time+&~&+sdf1.format(sdf1.parse(Date + &/& + id ))+&\n&);
}else if(i == Day){
if(PerDay.equals(&星期一&)){
buffer.append(Time+&\n&);
}else if (PerDay.equals(&星期二&)) {
buffer.append(sdf1.format(sdf1.parse(Date + &/& + (i-1)))+&~&+Time+&\n&);
}else if (PerDay.equals(&星期三&)) {
buffer.append(sdf1.format(sdf1.parse(Date + &/& + (i-2)))+&~&+Time+&\n&);
}else if (PerDay.equals(&星期四&)) {
buffer.append(sdf1.format(sdf1.parse(Date + &/& + (i-3)))+&~&+Time+&\n&);
}else if (PerDay.equals(&星期五&)) {
buffer.append(sdf1.format(sdf1.parse(Date + &/& + (i-4)))+&~&+Time+&\n&);
}else if (PerDay.equals(&星期六&)) {
buffer.append(sdf1.format(sdf1.parse(Date + &/& + (i-5)))+&~&+Time+&\n&);
buffer.append(sdf1.format(sdf1.parse(Date + &/& + (i-6)))+&~&+Time+&\n&);
} catch (ParseException e) {
//do nothing
* @Description 如果输入年月与今天符合,则判断能有效获取的周段区间值
* @param index 周段最后一天的标识
* @param Day 这个月需获取的最大天数
* @param sdf1 日期设定格式
* @param Date 用户输入的当前 '年/月' 值
* @param Time for循环轮到的日期
*/ public static String GETsegment(int index , int Day , SimpleDateFormat sdf1, String Date , String Time){
String segment = &&;
if(index & Day){
num = index + 1;
segment = Time+&~&+sdf1.format(sdf1.parse(Date + &/& + index))+&\n&;
if(Day != 1){
segment = Time+&~&+sdf1.format(sdf1.parse(Date + &/& + Day))+&\n&;
segment = Time+&\n&;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
HDOJ上面原题~
代码贴不出,被系统回收了,现在正在申请审核
登录百度帐号The page is temporarily unavailable
The page you are looking for is temporarily unavailable.
Please try again later.&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
java写的日期工具,根据设置日期获取指定的一周或者一个月的所有日期
摘要:在做项目中遇到一个关于日记的问题,国外算一周是从周末到周六,而国内一周是从周一到周天。很多软件需要获取一个月或者一周的所有日期来进行数据统计,为了方便大家开发,避免重复劳动。特地写了一个DateTools工具类,使用方法都在main函数里。输出结果如下:需要使用的同学importjava.text.Fimportjava.text.ParseEimportjava.text.SimpleDateFimportjava.util.Arr
在做项目中遇到一个关于日记的问题,国外算一周是从周末到周六,而国内一周是从周一到周天。很多软件需要获取一个月或者一周的所有日期来进行数据统计,为了方便大家开发,避免重复劳动。特地写了一个DateTools工具类,使用方法都在main函数里。
输出结果如下:
需要使用的同学import java.text.Fimport java.text.ParseEimport java.text.SimpleDateFimport java.util.ArrayLimport java.util.Cimport java.util.Dimport java.util.Lpublic class DateTools { public static void main(String[] args) { System.out.println(&--------------当前日期下一周的每一天--------------&); List&String& lst= getALlweekDays();//获取当前日期下,一周的每一天 for(String s:lst) { System.out.println(s); } List &String&lst2=getAllDaysMonth();//获取当前日期下,一个月的每一天 System.out.println(&--------------一个月的每一天--------------&); for(String s2:lst2) { System.out.println(s2); } System.out.println(&--------------根据特定的日期‘’获取特定日期所在一周的每一天--------------&); Date d=DateTools.paraseStringToDate(&&); List &String&lst3=DateTools.getAllweekDays(d); for(String s3:lst3) { System.out.println(s3); } System.out.println(&--------------根据特定的日期‘’获取特定日期所在一个月的每一天--------------&); Date d2=DateTools.paraseStringToDate(&&); List &String&lst4=DateTools.getAllDaysMonthByDate(d2); for(String s3:lst4) { System.out.println(s3); } } private static final int FIRST_DAY = Calendar.MONDAY; private static SimpleDateFormat sdf = new SimpleDateFormat(&yyyy-MM-dd&); public String getMonthStart()//获取月初日期 { Date d = new Date(); // 月初 // System.out.println(&月初& + sdf.format(getMonthStart(d))); return sdf.format(getMonthStart(d)); } public static String getMonthStartStr(Date d)//根据传入日期来获取一个月的开始时间 { return sdf.format(getMonthStart(d)); } public static String getMonthEndStr(Date d)//根据传入时间获取一个月月末时间 { return sdf.format(getMonthEnd(d)); } public static List&String&getAllDaysMonthByDate(Date d)//根据传入的日期获取所在月份所有日期 { List&String& lst=new ArrayList(); Date date = getMonthStart(d); Date monthEnd = getMonthEnd(d); while (!date.after(monthEnd)) { //System.out.println(sdf.format(date)); lst.add(sdf.format(date)); date = getNext(date); } } public static Date paraseStringToDate(String timestr )//将字符串转化为日期 { Date date= Format f = new SimpleDateFormat(&yyyy-MM-dd&); try { date = (Date) f.parseObject(timestr); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public String getMonthEnd()//获取月末日期 { Date d = new Date(); return sdf.format(getMonthEnd(d)); } public static List&String&getAllDaysMonth() { List&String& lst=new ArrayList(); Date d = new Date(); // 月初 // System.out.println(&月初& + sdf.format(getMonthStart(d))); // 月末 //System.out.println(&月末& + sdf.format(getMonthEnd(d))); Date date = getMonthStart(d); Date monthEnd = getMonthEnd(d); while (!date.after(monthEnd)) { //System.out.println(sdf.format(date)); lst.add(sdf.format(date)); date = getNext(date); } } private static Date getMonthStart(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int index = calendar.get(Calendar.DAY_OF_MONTH); calendar.add(Calendar.DATE, (1 - index)); return calendar.getTime(); } private static Date getMonthEnd(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, 1); int index = calendar.get(Calendar.DAY_OF_MONTH); calendar.add(Calendar.DATE, (-index)); return calendar.getTime(); } private static Date getNext(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE, 1); return calendar.getTime(); } public static String getWeekStartDay(Date d) {//根据日期来获取一周的第一天 Calendar c = Calendar.getInstance(); List &String&lst=new ArrayList(); c.setTime(d); setToFirstDay(c); for (int i = 0; i & 7; i++) { String day = printDay(c); lst.add(day); c.add(Calendar.DATE, 1); } return lst.get(0); } public static String getWeekEndtDay(Date d) {//根据日期来获取一周的最后一天 Calendar c = Calendar.getInstance(); List &String&lst=new ArrayList(); c.setTime(d); setToFirstDay(c); for (int i = 0; i & 7; i++) { String day = printDay(c); lst.add(day); c.add(Calendar.DATE, 1); } return lst.get(6); } public static List&String& getAllweekDays(Date d) {//根据日期来获取其所在周的每一天 Calendar c = Calendar.getInstance(); List &String&lst=new ArrayList(); c.setTime(d); setToFirstDay(c); for (int i = 0; i & 7; i++) { String day = printDay(c); lst.add(day); c.add(Calendar.DATE, 1); } } public static List&String& getALlweekDays() { List&String&lst=new ArrayList(); Calendar calendar = Calendar.getInstance(); setToFirstDay(calendar); for (int i = 0; i & 7; i++) { String day=printDay(calendar); lst.add(day); calendar.add(Calendar.DATE, 1); } } private static void setToFirstDay(Calendar calendar) { while (calendar.get(Calendar.DAY_OF_WEEK) != FIRST_DAY) { calendar.add(Calendar.DATE, -1); } } private static String printDay(Calendar calendar) { SimpleDateFormat dateFormat = new SimpleDateFormat(&yyyy-MM-dd&); return dateFormat.format(calendar.getTime()); } },直接拷贝即可。
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
邮箱低至5折
推荐购买再奖现金,最高25%
&200元/3月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
java写的日期工具,根据设置日期获取指定的一周或者一个月的所有日期相关信息,包括
的信息,所有java写的日期工具,根据设置日期获取指定的一周或者一个月的所有日期相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International

我要回帖

更多关于 java获取某月所有日期 的文章

 

随机推荐