Java--以周作为时间变化

一、获取本周

weekFirst_date=new Date();
  weekLast_date=new Date();
  weekFirst_calendar=Calendar.getInstance();
  weekLast_calendar=Calendar.getInstance();
  weekFirst_time=null;
  weekLast_time=null;
  
  weekFirst_calendar.setFirstDayOfWeek(Calendar.MONDAY);
  weekFirst_calendar.add(Calendar.WEEK_OF_MONTH,0);
  weekFirst_calendar.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
  weekFirst_date=weekFirst_calendar.getTime();
  weekFirst_time=formatter_1.format(weekFirst_date);
  StringBuffer weekFirst_str=new StringBuffer().append(weekFirst_time).append("  00:00:00");
  weekFirst_time=weekFirst_str.toString();
  prev_time.setText(weekFirst_time);
  
  weekLast_calendar.set(weekFirst_calendar.DAY_OF_MONTH,weekFirst_calendar.get(weekFirst_calendar.DAY_OF_MONTH)+7);  
  weekLast_date=weekLast_calendar.getTime();
  weekLast_time=formatter_1.format(weekLast_date);
  StringBuffer weekLast_str=new StringBuffer().append(weekLast_time).append("  00:00:00");
  weekLast_time=weekLast_str.toString();
  next_time.setText(weekLast_time);

二、以周为单位变化

1、向前推一周

week_cal_1.set(Calendar.DAY_OF_MONTH,week_cal_1.get(Calendar.DAY_OF_MONTH)-7);
   week_date_1=week_cal_1.getTime();
   week_time_1=formatter_1.format(week_date_1);
   StringBuffer str_weekFirst=new StringBuffer().append(week_time_1).append("  00:00:00");
   week_time_1=str_weekFirst.toString();
   text1.setText(week_time_1);
   
   week_cal_2.set(Calendar.DAY_OF_MONTH,week_cal_2.get(Calendar.DAY_OF_MONTH)-7);
   week_date_2=week_cal_2.getTime();
   week_time_2=formatter_1.format(week_date_2);
   StringBuffer str_weekLast=new StringBuffer().append(week_time_2).append("  00:00:00");
   week_time_2=str_weekLast.toString();
   text2.setText(week_time_2);

2、向后推一周

week_cal_1.set(Calendar.DAY_OF_MONTH,week_cal_1.get(Calendar.DAY_OF_MONTH)+7);
   week_date_1=week_cal_1.getTime();
   week_time_1=formatter_1.format(week_date_1);
   StringBuffer str_weekFirst=new StringBuffer().append(week_time_1).append("  00:00:00");
   week_time_1=str_weekFirst.toString();
   text1.setText(week_time_1);
   
   week_cal_2.set(Calendar.DAY_OF_MONTH,week_cal_2.get(Calendar.DAY_OF_MONTH)+7);
   week_date_2=week_cal_2.getTime();
   week_time_2=formatter_1.format(week_date_2);
   StringBuffer str_weekLast=new StringBuffer().append(week_time_2).append("  00:00:00");
   week_time_2=str_weekLast.toString();
   text2.setText(week_time_2);

时间: 2024-11-14 12:31:53

Java--以周作为时间变化的相关文章

Java 求一周前时间

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class WeekBefore {     public static void main(String[] args) {         Calendar cl =Calendar.getInstance();         cl.setTime(new Date());         cl.add(Ca

Java 8新的时间日期库的20个使用示例

除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API.Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的. 看来Java已经意识到需要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事.关于这个新的时间日期库的最大的优

Java 获取当前日期和时间

原文地址:http://www.blogjava.net/parable-myth/archive/2013/01/17/394364.html 有三种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import java.text.*;//以下默认时间日期显示方式都是汉语语言方式//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6

java 显示当前的时间

JAVA中获取当前系统时间   java中获取当前时间一. 获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat; public class NowString {public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式Sy

201671010117 2016-2017-2 《Java程序设计》Java第二周学习心得

Java第二周学习心得 这一周老师在周四进行了课堂测验,完全出乎我的意料,我以为老师会在前两周上课讲一下,由于我在课前没有好好准备,反转课堂来的有的措手不及,那些题很多很多都不会,也错了很多,班上有很多表现很好的同学,他们课前准备充分,在课堂上完全没有任何压力,我也意识到了我课前没有花大量时间看书的严重性,所以我下课便去看第三章了,以后也一定要好好看书,找出不懂得问题,课上也要认真向其他优秀同学学习,不懂的问题也要想办法解决. 今天写了PPT上的任务1-9,着实也遇到了很多不会的问题,像是最后的

java 判断两个时间相差的天数!

package com.datedaycha;     import java.text.SimpleDateFormat;     import java.util.Calendar;     import java.util.Date;     import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;     /*      * java 判断两个时间相差的天数     1.实现目标     输入:两

Java格式化CST日期时间

Date date = new Date(); System.out.println(date); 我们将在控制台打印出 Thu Aug 27 18:05:49 CST 2015 格式字符串 下列代码可以实现将Java的CST格式的时间字符串转为为Date对象和所需要的日期时间格式! String date = "Thu Aug 27 18:05:49 CST 2015"; SimpleDateFormat sdf = new SimpleDateFormat("EEE MM

[原创]Java项目统一UTC时间方案

Java项目统一UTC时间方案 作者:Gods_巨蚁 引言 近期团队的个别项目在进行框架升级后,部分时间值存在8小时误差,原因是错误的将数据库中的时间数据理解成了UTC时间(旧版本认为是北京时间) 考虑到未来项目对于时间理解的一致性,我决定将项目统一为使用UTC时间,经调研,形成本文 mysql数据库时区及时间时间类型说明 数据库时区 mysql数据库拥有时区设置,默认使用系统时区 可通过如下语句查询当前时区 show variables like '%time_zone%'; 下图为我个人机器

Android实现后台长期监听时间变化

1.首先我们的目的是长期监听时间变化,事实上应用程序退出. 通过了解我们知道注冊ACTION_TIME_TICK广播接收器能够监听系统事件改变,可是 查看SDK发现ACTION_TIME_TICK广播事件仅仅能动态注冊: Broadcast Action: The current time has changed. Sent every minute. You can not receive this through components declared in manifests, only