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;
}
}
分享到:
相关推荐
本文将详细讲解如何通过这两种方式来获取一周每一天的日期。 **1. 使用Java 8的日期时间API** Java 8引入了`java.time`包,它提供了更强大和直观的日期时间处理功能。以下是如何使用`LocalDate`和`DayOfWeek`类来...
### SQL 获取上一周的时间段 在SQL Server中,获取上一周的时间段对于数据分析、报表制作等应用场景非常有用。本文将详细介绍如何使用SQL Server中的函数来实现这一功能,并提供实际的SQL语句示例。 #### 1. 获取...
- `lastWeek()`方法计算当前日期前一周的第一天。首先,它获取当前日期的年、月和日,然后减去6天来得到上周的第一天。注意,这里需要处理闰年的二月份有29天的情况,以及不同月份的不同天数。 - `lastMonth()`...
// 获取当前日期是一周中的第几天,0代表周日,1代表周一 let monday = new Date(currentDate); monday.setDate(currentDate.getDate() - dayOfWeek); // 调整到周一 ``` 3. 获取本周日的日期,只需在周一的基础上...
用wpf写的更具系统时间获得一天、一周、一月的时间段 例如 2012-11-16 15:05 那么获得一周的时间段就是 2012-11-12 15:05 到 2012-11-18 15:05时间段 希望对你有所帮助 主要用于 时间段的查询 当用户在页面选择 本周...
### Java 获取时间:本周、本年、本月的第一天与最后一天 在Java中,通过`Calendar`类可以方便地操作日期。以下将详细介绍如何利用`Calendar`类来获取本周、本年、本月的第一天和最后一天的具体实现方法。 #### ...
time: 返回的时间点,如果时间点为8点,返回的结束时间为第二天的8点,例如获取8月最后一天的结束时间,以8点计,则返回值为 2022-09-01 07:59:59.997 select dbo.GetDateStartFirstAndLast('-q','s','2022-08-03',...
java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段
.NET框架并没有提供直接获取一周起止时间的方法,需要我们自定义计算。通常,一周的第一天可以是周一或周日,这里假设为周一: ```csharp int startDayOfWeek = (int)CultureInfo.InvariantCulture....
根据给定文件的信息,本文将深入探讨 Java 中与时间处理相关的知识,重点在于获取特定日期的方法及其实现细节。文章将覆盖如下知识点: 1. **Java 时间类的基础介绍** 2. **日期格式化与解析** 3. **获取当前日期、...
### Java 获取日期时间详解 #### 一、概述 在Java编程中,处理日期与时间是一项常见且重要的任务。本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期...
java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年...
确定某年某周的时间段,首先需要明确一周的起始日期。按照ISO 8601标准,一周的第一天是周一。我们可以通过以下步骤找到某年某周的第一天: 1. 创建一个`DateTime`对象,表示该年的第一天。 2. 使用`AddDays`方法,...
在VB(Visual Basic)编程环境中,获取当前系统时间是一项基本操作,经常用于各种应用程序中,如日志记录、时间戳的生成或者与时间相关的功能。本文将深入探讨如何使用VB来获取系统的当前时间,并提供相应的源代码...
5. **获取一周中的第一天**:对于每周一的日期,你可以检查`getDay()`返回的值,如果等于1,则表示是周一。 ```javascript function getMondaysInRange(startDate, endDate) { let mondays = []; for (let date...
这篇内容主要探讨了如何使用SQL语句获取一天、一周、一月内的数据。首先,我们创建了一个名为`t`的表,包含`id`和`addTime`两个字段,`addTime`字段存储的是日期时间类型,默认值为'0000-00-00 00:00:00'。然后,...
根据当天时间,获取这一周时间段,和获取这一月时间段
点击“上一周”按钮时,`setDate`函数被调用,并传入`addDate(currentFirstDate,-7)`,即当前日期减去7天,以获取上一周的星期一开始的日期。点击“下一周”按钮时,传入`addDate(currentFirstDate,7)`,获取下一周...
`DayOfWeek`枚举表示一周中的每一天,`CultureInfo.InvariantCulture.DateTimeFormat.FirstDayOfWeek`可以设置一周的第一天,如需要按照星期日为一周第一天,可以改为`CultureInfo.GetCultureInfo("en-US")....
java 获取本周周一。一般在外国,‘周一’就是周日。所以网上很有很多方法,还得二次修改,我这个直接就是真正中国的周一。欢迎下载。