`

Date时间的格式化、计算、字符串的转换

 
阅读更多
Date与字符串间的转换
Date进行计算
获取每个月的第一天和最后一天等等

package test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import sun.misc.Launcher;

/**
 * @author zhengtian
 * 
 * @date 2011-6-17 下午02:39:24
 */
@SuppressWarnings("all")
public class test {
	private static final String yyyy_MM = "yyyy-MM";
	private static final String yyyy_MM_dd = "yyyy-MM-dd";

	public static void main(String[] args) {
		String dateStr = "2012-3";
		System.out.println(getFirstDayTime(dateStr));
		System.out.println(getLastDayTime(dateStr));
	}

	/**
	 * 得到每个月第一天
	 * 
	 * @param dateStr
	 * @return
	 */
	public static String getFirstDayTime(String dateStr) {
		Date date = convertStrToDate(dateStr, yyyy_MM);
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		int firstDay = calendar.getActualMinimum(Calendar.DAY_OF_MONTH);
		calendar.set(Calendar.DAY_OF_MONTH, firstDay);
		return convertDateToStr(calendar.getTime(), yyyy_MM_dd);
	}

	/**
	 * 得到每个月的最后一天
	 * 
	 * @param dateStr
	 * @return
	 */
	public static String getLastDayTime(String dateStr) {
		Date date = convertStrToDate(dateStr, yyyy_MM);
		Calendar calendar = Calendar.getInstance();
		calendar.set(Calendar.DATE, 1);
		calendar.setTime(date);
		int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
		calendar.set(Calendar.DAY_OF_MONTH, lastDay);
		return convertDateToStr(calendar.getTime(), yyyy_MM_dd);
	}

	/**
	 * Date转换为字符串
	 * 
	 * @param date
	 * @param formatStr
	 * @return
	 */
	public static String convertDateToStr(Date date, String formatStr) {
		SimpleDateFormat format = new SimpleDateFormat(formatStr);
		return format.format(date);
	}

	/**
	 * 字符串转换为Date
	 * 
	 * @param dateStr
	 * @param formatStr
	 * @return
	 */
	public static Date convertStrToDate(String dateStr, String formatStr) {
		SimpleDateFormat format = new SimpleDateFormat(formatStr);
		try {
			return format.parse(dateStr);
		} catch (ParseException e) {
			return null;
		}
	}
}

分享到:
评论

相关推荐

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    ### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...

    java完美按格式化字符串String转sql.date

    ### Java完美按格式化字符串String转sql.Date 在Java编程中,经常需要处理日期与时间相关的数据。特别是在数据库操作时,经常会遇到需要将字符串类型的日期转换为`java.sql.Date`类型的情况。本文将详细介绍如何...

    js date转String 日期字符串转换

    ### JavaScript Date对象转换为字符串 在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### ...

    将字符串转换成日期

    `strptime`函数接收两个参数:一个是要解析的字符串,另一个是格式化字符串,用于指定日期和时间的布局。例如,如果你有一个形如"2023-04-15 16:30:00"的日期字符串,格式化字符串应为"%Y-%m-%d %H:%M:%S"。函数会...

    JAVA日期与字符串的转换

    #### 二、将一个字符串转换为Date类型的变量 与之相反,如果需要将字符串转换为日期对象,也可以通过`SimpleDateFormat`类来完成。这里需要注意的是,由于`SimpleDateFormat`的`parse`方法可能会抛出异常,因此在...

    java 各种时间的处理,格式化,字符串的各种处理方法,字符集的各种类型转换等!

    反之,`getBytes()`方法可以将字符串转换为指定编码的字节数组。 4. **cCharControl.java**: 这个文件名可能涉及到字符控制或处理,可能包含对特殊字符的处理、转义序列的操作,或者对字符串中特定字符的过滤和...

    DateUtil.java

    基于Java 日期转换类: 支持如下(以下的方法格式都可以自定义): ...将字符串转换成java.util.Date类型 将字符串转换成java.sql.Date类型 将字符串转换成Timestamp类型 比较两个时间的时间差,返回格式为x天x时x分x秒

    Java字符串转换为日期和时间比较大小[归类].pdf

    Java 字符串转换为日期和时间比较大小...在 Java 中,我们可以使用 SimpleDateFormat 和 java.sql.Date 类来实现字符串转换为日期和时间比较大小。同时,我们也可以使用 compare_date 方法来比较两个日期字符串的大小。

    字符串转换时间

    在IT领域,尤其是在编程中,字符串转换为时间格式是一个常见的任务。这主要涉及到日期和时间的处理,这对于分析数据、创建日历应用、追踪事件或处理时间区间等问题至关重要。在这个主题下,我们将深入探讨以下几个...

    日期类 将短时间格式时间转换为字符串

    4. `strToDateLong(String strDate)`: 这个方法的作用是将给定的 "yyyy-MM-dd HH:mm:ss" 格式的字符串转换为 `Date` 对象。它使用 `SimpleDateFormat` 的 `parse()` 方法来完成这个任务。`ParsePosition` 用于跟踪...

    字符串格式化问题

    虽然`json.dumps()`主要是用于将Python对象转换为JSON格式的字符串,但在某些情况下,它也能作为一个简单的字符串格式化工具,特别是当需要以JSON友好的格式输出数据时。 理解并熟练掌握这些字符串格式化方法,...

    labview计算时间输入控件与当前时间的差值,并以HH:MM:SS形式的字符串显示

    5. **字符串显示**:最后,使用“时间格式化”函数将格式化后的时间差输出为字符串,然后通过字符串显示控件或者标签显示出来。 6. **子-时长.vi**:根据提供的子VI名称,这个子程序很可能是实现上述步骤的一个封装...

    oracle日期字符串的相互转换

    本文档将详细介绍Oracle中日期与字符串转换的方式,并通过具体的示例来演示如何实现这些转换。 #### 二、日期格式与字符串格式 在进行日期与字符串的转换之前,我们需要了解Oracle支持的日期格式以及字符串格式。 ...

    Asp.net日期字符串格式化显示方法

    通过不同的格式化字符串,我们可以将日期转换为所需的显示形式。 #### 二、格式化字符串详解 格式化字符串是控制日期显示样式的键值,下面列出了一些常用的格式化字符串及其含义: 1. **d (ShortDatePattern)**: ...

    格式化字符串

    ### 格式化字符串知识点...以上就是关于格式化字符串的相关知识点介绍,包括了数字格式化、日期时间格式化以及Java中的一些进阶知识点如重载、反射等。希望这些内容能够帮助读者更好地理解和运用格式化字符串的技术。

    javascript的trim和日期时间格式化函数

    本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期时间的格式化功能。 #### Trim函数 在JavaScript中,Trim功能主要用于去除字符串两端的空白字符。虽然ES6引入了`String.prototype.trim()`,但在...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    Java.util.Date与java.sql.Date的互转及字符串转换为日期时间格式 java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是...

    数值运算字符串转换成数字.zip

    1. **内置函数**:在某些SQL方言中,如MySQL,你可以使用`STR_TO_DATE()`函数或`CAST()`/`CONVERT()`函数来尝试将字符串转换为数字。但这些函数并不能直接处理算术表达式,只能用于简单的数字字符串转换。 2. **...

    java字符串格式化String.format()

    `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定格式化字符串来控制输出的布局。本文将详细介绍如何使用`...

    Freemarker_内置函数_数字、字符串、日期格式化.txt

    将字符串转换为小写。 示例:`${STRING?lower_case}` 将字符串`STRING`转换为小写。 #### 6. `upper_case` 将字符串转换为大写。 示例:`${string?upper_case}` 将字符串`string`转换为大写。 #### 7. `contains...

Global site tag (gtag.js) - Google Analytics