今天给各位分享java当天的开始和结束的知识,其中也会对java 上个月最后一天进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、Java 获取前一天起始和结束时间!2、java中想获取前一天的开始和结束的两个毫秒数,请问分别怎样获取???????3、java中如何计算本周开始和结束的日期4、java 怎么获取一天的开始时间和结束时间
Java 获取前一天起始和结束时间!
public static void main(String[] args){
Date dNow = new Date(); //当前时间
Date dBefore = new Date();
Calendar calendar = Calendar.getInstance(); //得到日历
calendar.setTime(dNow);//把当前时间赋给日历
calendar.add(Calendar.DAY_OF_MONTH, -1); //设置为前一天
dBefore = calendar.getTime(); //得到前一天的时间
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”); //设置时间格式
String defaultStartDate = sdf.format(dBefore); //格式化前一天
defaultStartDate = defaultStartDate+” 00:00:00″;
String defaultEndDate = defaultStartDate.substring(0,10)+” 23:59:59″;
System.out.println(“前一天的起始时间是:” + defaultStartDate);
System.out.println(“前一天的结束时间是:” + defaultEndDate);
}
java中想获取前一天的开始和结束的两个毫秒数,请问分别怎样获取???????
方法一:
Date date=new Date();
String ss= “”+date.getTime();
Calendar c = Calendar.getInstance();
long l = c.getTimeInMillis();
方法二:
Date dt= new Date();
Long time= dt.getTime();
Long time2=System.currentTimeMillis();
这里提供了两种方式获取时间,但是如果想获取前一天的时间,用日历类实现即可。
java中如何计算本周开始和结束的日期
思路:首先是获取该月的实际天数,然后从1号遍历直至该月最后一天,利用Calendar类找出该日是一周中的第几天,
(1)若该日是周日,则视为一周结束,并用该日期减去6找到该周的开始日期,若相减结果小于等于1,则说明该周起始日期应该是本月1号。
(1)若该日不是周日,且是该月最后一天,则应该在上面计算的基础上再加一周,视月末为该周的结束日,该周起始日期应为改日期减去改日
在一周中的位置加2,例如:2013-09-30号是周一,则视为9月份中的第六周,开始日期是30-2+2
提示:Calendar 类中视周日为一周的开始,值是1
示例代码:
[java] view plain copy
public static void printfWeeks(String date) throws Exception {
// String date = “2013-09”;
DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM”);
Date date1 = dateFormat.parse(date);
Calendar calendar = new GregorianCalendar();
calendar.setTime(date1);
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(“days:” + days);
int count = 0;
for (int i = 1; i = days; i++) {
DateFormat dateFormat1 = new SimpleDateFormat(“yyyy-MM-dd”);
Date date2 = dateFormat1.parse(date + “-” + i);
calendar.clear();
calendar.setTime(date2);
int k = new Integer(calendar.get(Calendar.DAY_OF_WEEK));
if (k == 1) {// 若当天是周日
count++;
System.out.println(“———————————–“);
System.out.println(“第” + count + “周”);
if (i – 6 = 1) {
System.out.println(“本周开始日期:” + date + “-” + 1);
} else {
System.out.println(“本周开始日期:” + date + “-” + (i – 6));
}
System.out.println(“本周结束日期:” + date + “-” + i);
System.out.println(“———————————–“);
}
if (k != 1 i == days) {// 若是本月最好一天,且不是周日
count++;
System.out.println(“———————————–“);
System.out.println(“第” + count + “周”);
System.out.println(“本周开始日期:” + date + “-” + (i – k + 2));
System.out.println(“本周结束日期:” + date + “-” + i);
System.out.println(“———————————–“);
}
}
}
测试代码:
[java] view plain copy
public static void main(String[] args) throws Exception {
String s = “2013-“;
for (int i = 1; i = 12; i++) {
System.out.println(“*******************************************”);
System.out.println(“月份:” + i);
printfWeeks(s + i);
System.out.println(“*******************************************”);
}
// printfWeeks(s + 2);
}
java 怎么获取一天的开始时间和结束时间
一天的开始时间,你可以用获得的日期,比如 new Date(),获取的是当前时间,然后你获取,年月日,重新生成时间
Date date=new Date();
SimpleDateFormat formatter=new SimpleDateFormat(“yyyy-MM-dd”);
String time=formatter.format(date);
Date date2 = formatter.parse(time);
关于java当天的开始和结束和java 上个月最后一天的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。