`
liuwei1981
  • 浏览: 770276 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160752
社区版块
存档分类
最新评论

一些关于日期操作的方法(二)

阅读更多

   日期格式字符串生成Date:

  

private static final String SHORT_FORMAT = "yyyy-MM-dd";
private static final String LONG_FORMAT = "yyyy-MM-dd HH:mm:ss";

public static Date getFormatDate(String dateString, String formatType) {
		Date ret = null;
		try {
			if (dateString == null || dateString.equals("") || formatType == null
					|| formatType.equals("")) {
				return new Date();
			}
			ret = new SimpleDateFormat(formatType).parse(dateString);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return ret;
	}

 

2.获取日期所在周的星期一和星期日的日期

 

 

public static Date getWeekStartDate(Date date) {
		Date ret = null;
		try {
			if (date == null) {
				return ret;
			}

			Calendar calendar = Calendar.getInstance();
			calendar.setTime(date);

			int weekDay = calendar.get(Calendar.DAY_OF_WEEK) - 1;
			switch (weekDay) {
			case 0:
				calendar.add(Calendar.DAY_OF_MONTH, -6);
				break;
			case 1:
				break;
			default:
				calendar.add(Calendar.DAY_OF_MONTH, -(weekDay - 1));
			}

			ret = calendar.getTime();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return ret;
	}

	public static Date getWeekEndDate(Date date) {
		Date ret = null;
		try {
			if (date == null) {
				return ret;
			}

			Calendar calendar = Calendar.getInstance();
			calendar.setTime(date);

			int weekDay = calendar.get(Calendar.DAY_OF_WEEK) - 1;
			switch (weekDay) {
			case 0:
				break;
			default:
				calendar.add(Calendar.DAY_OF_MONTH, (7 - weekDay));
			}

			ret = calendar.getTime();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return ret;
	}

 

分享到:
评论

相关推荐

    C# DateTime 日期操作

    本篇文章将详细讲解如何在C#中进行`DateTime`的日期操作,包括加减日期、获取本周、上周、下周及本月的日期。 1. **加减日期** - `DateTime.Now.AddDays(-1)`:获取当前日期前一天的日期。 - `DateTime.Now....

    java对日期的加减操作

    Java 日期加减操作详解 Java 中对日期的加减操作是指对日期的加减、年、月、日、天等操作。...Java 中提供了多种方式来实现日期的加减操作,开发者可以根据需要选择合适的方法来实现日期的加减操作。

    sql 日期处理常用方法

    本文将详细介绍SQL中日期处理的常用方法,包括获取当前系统时间、日期加减运算、计算日期差、提取日期部分、转换日期格式等功能。 ### 一、获取当前系统时间 在SQL Server中,`GETDATE()`函数用于返回当前的系统...

    PHP常用的日期操作

    通过提供的`MyDate`文件,你可以看到作者实现的一些自定义日期操作方法,可能包括对上述功能的扩展或优化,具体实现需要查看源代码才能得知。这为我们提供了一个学习和借鉴的实例,帮助我们在实际项目中更灵活地处理...

    SQL Server各种日期计算方法

    在SQL Server中进行日期计算是数据库操作中常见的需求之一。本文将深入探讨SQL Server中处理日期的各种方法,并通过具体的示例来展示这些方法的实际应用。 #### 1. DATEADD 和 DATEDIFF 函数 在SQL Server中,`...

    sqlserver中对时间日期的操作

    ### 二、提取日期组件 一旦获得了当前时间,我们可以通过多种方式提取出其中的年、月、日、时、分、秒以及毫秒等具体组件。在.NET中,这些可以通过`DateTime`对象的属性如`.Year`、`.Month`、`.Day`等直接访问;而...

    C# winfrom关于日期时间的换算

    以上是关于如何在C# WinForms应用程序中进行日期时间换算的一些基本操作。这些操作对于处理与日期相关的需求非常有用。例如,在开发财务软件时,可能需要计算每个月的最后一天以便进行结算;在日历应用中,可能需要...

    java日期转化操作大全

    在Java编程语言中,日期和时间的处理是常见的任务,涉及到日期的创建、格式化、解析、比较以及各种转换操作。本篇文章将深入探讨Java中日期转换的各种方法和技巧。 一、日期对象的创建 在Java中,日期对象可以通过...

    c#的时间日期操作示例分享(c#获取当前日期).docx

    ### C# 时间日期操作知识点详解 #### 一、概述 在C#编程中,处理时间和日期是非常常见的需求。本文档将详细介绍如何在C#中进行时间日期的操作,特别是获取当前日期的方法以及如何根据给定的时间戳转换为指定的日期...

    JAVA处理日期时间常用方法

    Java中的日期和时间处理是程序开发中常见的任务,涉及到各种日期和时间的计算、格式化以及比较等操作。在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理...

    日期类的加减及java中所以日期类的操作算法大全

    ### 二、日期格式化与比较 在处理日期显示或存储时,通常需要对日期进行格式化。`SimpleDateFormat`类提供了一种灵活的方式,可以根据预定义的模式来格式化或解析日期字符串: ```java SimpleDateFormat df = new ...

    SQL SERVER 2005 中的日期时间类型及使用方法

    本文将详细阐述SQL SERVER 2005提供的两种主要日期时间类型:datetime和smalldatetime,以及它们的使用方法。 1. **datetime类型** datetime类型是SQL SERVER 2005中最常见的日期时间类型,它可以存储从1753年1月1...

    JS日期选择控件和日期类型操作

    需要注意的是,这个方法假设两个日期都是`Date`对象,并且它们的顺序并不重要,因为`Math.abs`会取绝对值。 总结,JS日期选择控件、日期类型验证以及日期差值计算是前端开发中的常见任务。通过熟练掌握这些技能,...

    c#日期推算

    在C#编程语言中,日期和时间操作是常见的任务,特别是在开发各种应用程序时。"c#日期推算"这个主题涉及到如何对日期进行加减运算,以获取未来的或过去的特定日期。在这个例子中,我们讨论的是如何计算输入日期之后的...

    JS实现日期时间动态显示的方法

    它提供了丰富的属性和方法来获取和操作日期时间。例如,`new Date()`会创建一个表示当前日期和时间的新`Date`对象。`toLocaleString()`方法则是将`Date`对象转换为本地时间的字符串格式。 在提供的实例中,我们看到...

    jquery datepicker 小于当前日期不可选的方法

    ### jQuery Datepicker 实现小于当前日期不可选的方法 在日常的Web开发中,经常会遇到需要用户选择日期的情况,为了提供更好的用户体验,我们通常会使用插件来实现日期选择功能。其中,jQuery Datepicker 是一个...

    获取指定两个日期之间的所以日期

    通过`Calendar`的`set`方法设置`DAY_OF_YEAR`的值来逐日回退,这里需要注意的是,`set`方法的第二个参数是一个整数,代表了日期在年份中的第几天。循环中要递减这个值。 7. 使用`SimpleDateFormat`格式化每一天的...

Global site tag (gtag.js) - Google Analytics