`
zhenglongfei
  • 浏览: 13049 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

获取一周前的时间

 
阅读更多

 

package com.tfde.Appcomm.service;

 

import java.text.SimpleDateFormat;

import java.util.Date;

 

public class Date_ysp {

//  public static void main(String[] args) {

//  Date_ysp d=new Date_ysp();

//  String b=d.lastMonth();

// System.out.println(b);

//  }

//获取一周前的时间

public  String lastWeek(){

Date date=new Date();

int year=Integer.parseInt(new SimpleDateFormat("yyyy").format(date));

int month=Integer.parseInt(new SimpleDateFormat("MM").format(date));

int day=Integer.parseInt(new SimpleDateFormat("dd").format(date))-6;

if(day<1){

month-=1;

if(month==0){

year-=1;month=12;

}

if(month==4||month==6||month==9||month==11){

day=30+day;

}else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){

day=31+day;

}else if(month==2){

if(year%400==0||(year%4==0&&year%100!=0)){ 

day=29+day;

}

else {

day=28+day;

}

}

}

String y=year+""; String m=""; String d="";

if(month<10){

m="0"+month;

}else{

m=month+"";

}

if(day<10){

d="0"+day;

}else{

d=day+"";

}

return y+"-"+m+"-"+d;

}

//获得一月前的日期

public String lastMonth(){

Date date=new Date();

int year=Integer.parseInt(new SimpleDateFormat("yyyy").format(date));

int month=Integer.parseInt(new SimpleDateFormat("MM").format(date))-1;

int day=Integer.parseInt(new SimpleDateFormat("dd").format(date));

if(month==0){

year-=1;month=12;

}else if(day>28){

if(month==2){

if(year%400==0||(year%4==0&&year%100!=0)){

day=29;

}else{

day=28;

}

}else if((month==4||month==6|| month==9|| month==11)&&day==31){

day=30;

}

}

String y=year+"";String m="";String d="";

if(month<10){

m="00"+month;

}else{

m=month+"";

}

if(day<10){

d="0"+day;

}else{

d=day+"";

}

return y+"-"+m+"-"+d;

}

//获取三个月前的日期

public String lastThreeMonth(){

Date date=new Date();

int year=Integer.parseInt(new SimpleDateFormat("yyyy").format(date));

int month=Integer.parseInt(new SimpleDateFormat("MM").format(date))-3;

int day=Integer.parseInt(new SimpleDateFormat("dd").format(date));

if(month==0){

year-=1;month=12;

}else if(day>28){

if(month==2){

if(year%400==0||(year%4==0&&year%100!=0)){

day=29;

}else{

day=28;

}

}else if((month==4||month==6|| month==9|| month==11)&&day==31){

day=30;

}

}

String y=year+"";String m="";String d="";

if(month<10){

m="00"+month;

}else{

m=month+"";

}

if(day<10){

d="0"+day;

}else{

d=day+"";

}

return y+"-"+m+"-"+d;

}

}


 

分享到:
评论

相关推荐

    Android获取一周每一天日期的源码

    本文将详细讲解如何通过这两种方式来获取一周每一天的日期。 **1. 使用Java 8的日期时间API** Java 8引入了`java.time`包,它提供了更强大和直观的日期时间处理功能。以下是如何使用`LocalDate`和`DayOfWeek`类来...

    sql获取上一周时间段

    ### SQL 获取上一周的时间段 在SQL Server中,获取上一周的时间段对于数据分析、报表制作等应用场景非常有用。本文将详细介绍如何使用SQL Server中的函数来实现这一功能,并提供实际的SQL语句示例。 #### 1. 获取...

    -获取一周的前一天的时间

    - `lastWeek()`方法计算当前日期前一周的第一天。首先,它获取当前日期的年、月和日,然后减去6天来得到上周的第一天。注意,这里需要处理闰年的二月份有29天的情况,以及不同月份的不同天数。 - `lastMonth()`...

    使用JS获取本周本月时间段的方法

    // 获取当前日期是一周中的第几天,0代表周日,1代表周一 let monday = new Date(currentDate); monday.setDate(currentDate.getDate() - dayOfWeek); // 调整到周一 ``` 3. 获取本周日的日期,只需在周一的基础上...

    wpf 根据系统时间获得一天的、一周、一月的时间段

    用wpf写的更具系统时间获得一天、一周、一月的时间段 例如 2012-11-16 15:05 那么获得一周的时间段就是 2012-11-12 15:05 到 2012-11-18 15:05时间段 希望对你有所帮助 主要用于 时间段的查询 当用户在页面选择 本周...

    java 获取时间 本周本年本月第一天最后一天

    ### Java 获取时间:本周、本年、本月的第一天与最后一天 在Java中,通过`Calendar`类可以方便地操作日期。以下将详细介绍如何利用`Calendar`类来获取本周、本年、本月的第一天和最后一天的具体实现方法。 #### ...

    SQL SERVER 获取年、季、月、周、日开始时间和结束时间

    time: 返回的时间点,如果时间点为8点,返回的结束时间为第二天的8点,例如获取8月最后一天的结束时间,以8点计,则返回值为 2022-09-01 07:59:59.997 select dbo.GetDateStartFirstAndLast('-q','s','2022-08-03',...

    java获取今天、昨天、近一周、本周、本月时间段

    java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段

    ASP.NET获取本天、周、月、年的起止时间

    .NET框架并没有提供直接获取一周起止时间的方法,需要我们自定义计算。通常,一周的第一天可以是周一或周日,这里假设为周一: ```csharp int startDayOfWeek = (int)CultureInfo.InvariantCulture....

    java获取某一时间

    根据给定文件的信息,本文将深入探讨 Java 中与时间处理相关的知识,重点在于获取特定日期的方法及其实现细节。文章将覆盖如下知识点: 1. **Java 时间类的基础介绍** 2. **日期格式化与解析** 3. **获取当前日期、...

    Java 获取日期时间代码

    ### Java 获取日期时间详解 #### 一、概述 在Java编程中,处理日期与时间是一项常见且重要的任务。本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期...

    java获取日期 本周本年 本月 上一年

    java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年...

    C#关于日期月天数和一年有多少周及某年某周时间段的计算

    确定某年某周的时间段,首先需要明确一周的起始日期。按照ISO 8601标准,一周的第一天是周一。我们可以通过以下步骤找到某年某周的第一天: 1. 创建一个`DateTime`对象,表示该年的第一天。 2. 使用`AddDays`方法,...

    获取当前系统时间(源码)

    在VB(Visual Basic)编程环境中,获取当前系统时间是一项基本操作,经常用于各种应用程序中,如日志记录、时间戳的生成或者与时间相关的功能。本文将深入探讨如何使用VB来获取系统的当前时间,并提供相应的源代码...

    js获取一段时间内日期(天、周一、月、年)

    5. **获取一周中的第一天**:对于每周一的日期,你可以检查`getDay()`返回的值,如果等于1,则表示是周一。 ```javascript function getMondaysInRange(startDate, endDate) { let mondays = []; for (let date...

    mysql中获取一天、一周、一月时间数据的各种sql语句写法

    这篇内容主要探讨了如何使用SQL语句获取一天、一周、一月内的数据。首先,我们创建了一个名为`t`的表,包含`id`和`addTime`两个字段,`addTime`字段存储的是日期时间类型,默认值为'0000-00-00 00:00:00'。然后,...

    取得系统当前一周时间

    根据当天时间,获取这一周时间段,和获取这一月时间段

    js获取当前周、上一周、下一周日期

    点击“上一周”按钮时,`setDate`函数被调用,并传入`addDate(currentFirstDate,-7)`,即当前日期减去7天,以获取上一周的星期一开始的日期。点击“下一周”按钮时,传入`addDate(currentFirstDate,7)`,获取下一周...

    获取一个月第几周,星期几,

    `DayOfWeek`枚举表示一周中的每一天,`CultureInfo.InvariantCulture.DateTimeFormat.FirstDayOfWeek`可以设置一周的第一天,如需要按照星期日为一周第一天,可以改为`CultureInfo.GetCultureInfo("en-US")....

    java 获取本周周一(中国意义上的周一)

    java 获取本周周一。一般在外国,‘周一’就是周日。所以网上很有很多方法,还得二次修改,我这个直接就是真正中国的周一。欢迎下载。

Global site tag (gtag.js) - Google Analytics