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互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...
### Java完美按格式化字符串String转sql.Date 在Java编程中,经常需要处理日期与时间相关的数据。特别是在数据库操作时,经常会遇到需要将字符串类型的日期转换为`java.sql.Date`类型的情况。本文将详细介绍如何...
### JavaScript Date对象转换为字符串 在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### ...
`strptime`函数接收两个参数:一个是要解析的字符串,另一个是格式化字符串,用于指定日期和时间的布局。例如,如果你有一个形如"2023-04-15 16:30:00"的日期字符串,格式化字符串应为"%Y-%m-%d %H:%M:%S"。函数会...
#### 二、将一个字符串转换为Date类型的变量 与之相反,如果需要将字符串转换为日期对象,也可以通过`SimpleDateFormat`类来完成。这里需要注意的是,由于`SimpleDateFormat`的`parse`方法可能会抛出异常,因此在...
反之,`getBytes()`方法可以将字符串转换为指定编码的字节数组。 4. **cCharControl.java**: 这个文件名可能涉及到字符控制或处理,可能包含对特殊字符的处理、转义序列的操作,或者对字符串中特定字符的过滤和...
基于Java 日期转换类: 支持如下(以下的方法格式都可以自定义): ...将字符串转换成java.util.Date类型 将字符串转换成java.sql.Date类型 将字符串转换成Timestamp类型 比较两个时间的时间差,返回格式为x天x时x分x秒
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友好的格式输出数据时。 理解并熟练掌握这些字符串格式化方法,...
5. **字符串显示**:最后,使用“时间格式化”函数将格式化后的时间差输出为字符串,然后通过字符串显示控件或者标签显示出来。 6. **子-时长.vi**:根据提供的子VI名称,这个子程序很可能是实现上述步骤的一个封装...
本文档将详细介绍Oracle中日期与字符串转换的方式,并通过具体的示例来演示如何实现这些转换。 #### 二、日期格式与字符串格式 在进行日期与字符串的转换之前,我们需要了解Oracle支持的日期格式以及字符串格式。 ...
通过不同的格式化字符串,我们可以将日期转换为所需的显示形式。 #### 二、格式化字符串详解 格式化字符串是控制日期显示样式的键值,下面列出了一些常用的格式化字符串及其含义: 1. **d (ShortDatePattern)**: ...
### 格式化字符串知识点...以上就是关于格式化字符串的相关知识点介绍,包括了数字格式化、日期时间格式化以及Java中的一些进阶知识点如重载、反射等。希望这些内容能够帮助读者更好地理解和运用格式化字符串的技术。
本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期时间的格式化功能。 #### Trim函数 在JavaScript中,Trim功能主要用于去除字符串两端的空白字符。虽然ES6引入了`String.prototype.trim()`,但在...
Java.util.Date与java.sql.Date的互转及字符串转换为日期时间格式 java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是...
1. **内置函数**:在某些SQL方言中,如MySQL,你可以使用`STR_TO_DATE()`函数或`CAST()`/`CONVERT()`函数来尝试将字符串转换为数字。但这些函数并不能直接处理算术表达式,只能用于简单的数字字符串转换。 2. **...
`String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定格式化字符串来控制输出的布局。本文将详细介绍如何使用`...
将字符串转换为小写。 示例:`${STRING?lower_case}` 将字符串`STRING`转换为小写。 #### 6. `upper_case` 将字符串转换为大写。 示例:`${string?upper_case}` 将字符串`string`转换为大写。 #### 7. `contains...