`
Virgo_S
  • 浏览: 1150874 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中字符串转换成时间格式总结

    博客分类:
  • JAVA
阅读更多
通过长时间的对时间不同格式的转换,自己觉得其实就是对毫秒数的操作
    System.currentTimeMillis()

得到从1970年1月1日到现在的毫秒数,就可以转换成各种的形式。

有这样一个字符串:“20070911121547”,
转换成时间格式:2007-09-11 12:15:47

public class bb {
	public static void main(String[] args) {
		// TODO Auto-generated method stub    
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmss");
		String dateString = "20071128175545";
		try {
			Date date = df.parse(dateString);
			System.out.println(df.format(date));
		} catch (Exception ex) {
			System.out.println(ex.getMessage());
		}
	}

}


时间无非就是字符串类型转向时间类型,或则时间类型转向字符串类型,还有就是前一个时间,后一个时间的处理等等

自己做了一个例子:

package com.observe.monitoralarm.util;

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

/**
 * 时间帮助类
 * @version $Id: DateUtil.java,v 1.1 2008/05/28 04:29:52 linan Exp $
 * @author LiNan
 */
public class DateUtil {

	private Calendar calendar=Calendar.getInstance();
	
	/**
	 * 得到当前的时间,时间格式yyyy-MM-dd
	 * @return
	 */
	public String getCurrentDate(){
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
		return sdf.format(new Date());
	}
	
	/**
	 * 得到当前的时间,自定义时间格式
	 * y 年 M 月 d 日 H 时 m 分 s 秒
	 * @param dateFormat 输出显示的时间格式
	 * @return
	 */
	public String getCurrentDate(String dateFormat){
		SimpleDateFormat sdf=new SimpleDateFormat(dateFormat);
		return sdf.format(new Date());
	}
	
	/**
	 * 日期格式化,默认日期格式yyyy-MM-dd
	 * @param date
	 * @return
	 */
	public String getFormatDate(Date date){
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
		return sdf.format(date);
	}
	
	/**
	 * 日期格式化,自定义输出日期格式
	 * @param date
	 * @return
	 */
	public String getFormatDate(Date date,String dateFormat){
		SimpleDateFormat sdf=new SimpleDateFormat(dateFormat);
		return sdf.format(date);
	}
	/**
	 * 返回当前日期的前一个时间日期,amount为正数 当前时间后的时间 为负数 当前时间前的时间
	 * 默认日期格式yyyy-MM-dd
	 * @param field 日历字段
	 * y 年 M 月 d 日 H 时 m 分 s 秒
	 * @param amount 数量
	 * @return 一个日期
	 */
	public String getPreDate(String field,int amount){
		calendar.setTime(new Date());
		if(field!=null&&!field.equals("")){
			if(field.equals("y")){
				calendar.add(calendar.YEAR, amount);
			}else if(field.equals("M")){
				calendar.add(calendar.MONTH, amount);
			}else if(field.equals("d")){
				calendar.add(calendar.DAY_OF_MONTH, amount);
			}else if(field.equals("H")){
				calendar.add(calendar.HOUR, amount);
			}
		}else{
			return null;
		}		
		return getFormatDate(calendar.getTime());
	}
	
	/**
	 * 某一个日期的前一个日期
	 * @param d,某一个日期
	 * @param field 日历字段
	 * y 年 M 月 d 日 H 时 m 分 s 秒
	 * @param amount 数量
	 * @return 一个日期
	 */
	public String getPreDate(Date d,String field,int amount){
		calendar.setTime(d);
		if(field!=null&&!field.equals("")){
			if(field.equals("y")){
				calendar.add(calendar.YEAR, amount);
			}else if(field.equals("M")){
				calendar.add(calendar.MONTH, amount);
			}else if(field.equals("d")){
				calendar.add(calendar.DAY_OF_MONTH, amount);
			}else if(field.equals("H")){
				calendar.add(calendar.HOUR, amount);
			}
		}else{
			return null;
		}		
		return getFormatDate(calendar.getTime());
	}
	
	/**
	 * 某一个时间的前一个时间
	 * @param date
	 * @return
	 * @throws ParseException 
	 */
	public String getPreDate(String date) throws ParseException{
		Date d=new SimpleDateFormat().parse(date);
		String preD=getPreDate(d,"d",1);
		Date preDate=new SimpleDateFormat().parse(preD);
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		return sdf.format(preDate);
	}
	
	
}
分享到:
评论
1 楼 蜉蝣人生 2011-11-23  
以上第一个应该是用public abstract class DateFormatextends Format 类。

相关推荐

    JAVA日期与字符串的转换

    与之相反,如果需要将字符串转换为日期对象,也可以通过`SimpleDateFormat`类来完成。这里需要注意的是,由于`SimpleDateFormat`的`parse`方法可能会抛出异常,因此在调用该方法时需要捕获异常。 ```java import ...

    Java字符串长度不够前面或后面补0.txt

    ### Java字符串长度不够前面或后面补0 在Java编程中,有时我们需要确保字符串达到特定的长度,如果实际长度不足,则需要在字符串的前部或后部添加特定字符(如0)来填充,使得最终字符串满足预设长度的要求。本文将...

    android 判断字符串是否是日期格式

    `SimpleDateFormat`是一个强大的日期/时间格式化类,它可以将日期和时间转换为字符串,反之亦然。以下是一个简单的示例: ```java public boolean isDateString(String input) { try { new SimpleDateFormat(...

    在 Java 中将字符串转换为双精度型.docx

    在 Java 编程语言中,将字符串转换为双精度浮点型(double)是一个常见的操作,这在处理数值计算或数据解析时尤为必要。本文将详细介绍三种不同的方法来完成这个转换,并提供相应的代码示例。 1. 使用 `Double....

    java日期格式转换

    本文将基于给定文件中的代码示例,详细介绍如何在Java中实现日期格式的转换,并探讨其中涉及的关键知识点。 #### 一、理解日期类及其用法 在Java中,主要通过`java.util.Date`类来表示日期和时间。此外,`java....

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

    通过这两个参数,我们可以将字符串解析成日期对象,然后进一步转换为`java.sql.Date`对象。 #### 三、代码实现 ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util....

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

    ### Java字符串格式化String.format()详解 #### 一、引言 `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定...

    Java日期时间字符串和毫秒相互转换的方法

    在Java中,可以使用Calendar和SimpleDateFormat类来实现日期时间字符串转换成毫秒。下面是一个示例代码: ```java @Test public void test() throws ParseException { String dateTime = "2016-12-31 12:30:45 123...

    JAVA字符串转日期或日期转字符串.docx

    要将字符串转换为日期,首先需要创建一个`SimpleDateFormat`对象,并指定字符串的日期格式。然后调用该对象的`parse()`方法即可完成转换。 ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:...

    求字符串中的第一个数字

    - **Integer.parseInt(String s)**:将一个字符串转换为整数。 ### 3. 方法实现 #### 3.1 方法签名 ```java public static int getFirstNum(String s) ``` - **参数**:`s` - 输入的字符串。 - **返回值**:如果...

    把字符串转化为时间格式

    因此,将字符串转换为时间格式是编程中的一个常见需求。本文将详细介绍如何在Java中实现这一转换过程,并提供具体的示例代码。 #### 1. 为什么需要将字符串转化为时间格式 在实际应用中,日期时间数据往往以字符串...

    字符串转日期

    在日常开发工作中,我们经常会遇到需要将日期格式的字符串转换为`Date`类型的情况。这种转换对于数据处理、时间比较等操作至关重要。本文将详细介绍如何在Java环境中实现从字符串到日期的转换。 #### 二、核心概念...

    Java字符串_日期_数字格式化输出

    ### Java字符串、日期与数字格式化输出详解 #### 一、引言 在Java编程语言中,对数据类型的处理和格式化输出是非常重要的一个环节。无论是处理字符串、日期还是数字,都需要开发者具备一定的技巧和方法来确保数据的...

    java 查找字符串中出现最多的字母

    在本例中,字符串 `"djasjdklasjdklasjaiurakczkcnss"` 被存储为一个 `String` 对象,并通过 `toCharArray()` 方法转换成字符数组 `char[] c`。这一步是将字符串拆分为单个字符的基础。 #### 集合框架 - **HashSet*...

    与众不同的 Java 日期格式化大全

    Java 日期格式化大全是 Java 中一个非常重要的知识点,它对于将时间字符串转换为日期或将日期转换为时间字符串起着关键作用。在 Java 中,我们通常使用 `java.text.SimpleDateFormat` 类来处理日期和时间字符串的...

    java日期格式函数的用法与实例

    通过学习和实践,我们可以方便地获取系统当前时间、将字符串转换为日期对象、获取日期的年份和月份天数,以及利用新API进行更高效的操作。在编写Java程序时,选择合适的日期处理方法可以提高代码的可读性和维护性。

    java 对象与json字符串互相转换工具类

    // 将JSON字符串转换为对象 YourClass yourObject = JSON.parseObject(jsonString, YourClass.class); ``` 4. 遇到的常见问题: - **序列化/反序列化的异常**:如果对象的属性包含不可序列化的类型(如`...

    将SQL字符串按不同开发语言格式化

    针对这一问题,我们有“将SQL字符串按不同开发语言格式化”的工具,如压缩包中的"SQL Pretty Printer",它可以帮助开发者快速、便捷地将SQL字符串转换成符合特定开发语言格式的样式。 SQL Pretty Printer 是一个...

    java字符串编码获取

    要获取Java字符串的字节序列(即编码),可以使用`getBytes()`方法。此方法默认使用平台的默认编码,通常为UTF-8,但也可以指定其他编码,如`getBytes("GBK")`。如果需要确定字符串的原始编码,需要额外的信息,...

    Json与java对象之间相互转换源码

    在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...

Global site tag (gtag.js) - Google Analytics