Java 时间和字符换的处理

	/**
	 *
	 * @param timeStr  时间字符串
	 * @param diff     与起始值差距,单位为毫秒
	 * @throws ParseException
	 */
	public String dealDateString(final String timeStr,final long diff) throws ParseException{

		//转换字符串格式
		final DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
			//转换为日期时间格式
			Date date = df.parse(timeStr);
			//获取以1970年为开始的尺度
			long times = date.getTime();
			//将日期格式转换为字符串格式
			final String result = df.format(new Date(times-diff));
			//返回字符串
			return result;
		}

另外,上面需要用到SimpleDateFormat,Date这两个包,因此需要在程序中导入:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

如果我们希望将某日期格式的数据转换为指定的字符串数据显示,比如2014-11-05 11:20:20 为2014年11月5日 11点20分20秒

	public String DateToString(final Date date){

		DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 hh点:mm分:ss秒");
		return df.format(date);

	}

  

当然,目前的Date很多函数都已经被淘汰掉了!JDK1.6中已经有关于这些的详细说明。

时间: 2024-10-06 06:50:17

Java 时间和字符换的处理的相关文章

JAVA时间格式转换大全

Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateForma

Java IO4:字符编码

前言 字符编码,这本不属于IO的内容,但字节流之后写的应该是字符流,既然是字符流, 那就涉及一个"字符编码的"问题,考虑到字符编码不仅仅是在IO这块,Java中很多场景都涉及到这个概念,因此这边文章就专门详细写一下字符编码,具体 的网上有很多,但本文目的是尽量讲清楚各种编码方式的作用,个人认为,不求.也没有必要对字符编码理解地多么深入. 字符集和字符编码 第一个概念就是字符集和字符编码之间的区别: 1.字符集(charset) 字符集指的是一个系统支持的所有抽象字符的集合.字符是各种文

Java时间日期格式转换 转自:http://www.cnblogs.com/edwardlauxh/archive/2010/03/21/1918615.html

Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateForma

Java 时间处理的四个基本实例

时间处理是任何编程语言经常会遇到的, 本文章向大家介绍java时间处理的四个基本实例.具体实例如下: Java格式化时间(SimpleDateFormat) Java获取当前时间 Java获取年份.月份等 Java时间戳转换成时间

由“Java中一个字符占两个字节”引起

起因 Java中一个字符占两个字节,这和C/C++稍有区别.在C/C++中我们可以通过sizeof运算符方便地知道某个变量类型或对象的大小,那在Java中又如何? 问题出现 Java为什么没有提供sizeof运算符? 要回答这个问题,我们可以从另一个角度来看,那就是为什么C/C++中提供sizeof运算符.这就让人忍不住想到C/C++和Java在内存管理上的区别. 在C中,内存分配和释放的任务交给了程序员,当我们尝试用malloc为某个对象分配一块堆内存时,一个无法逃避的问题是,这个即将被创建的

java时间类的使用

日期的使用: 1.创建日期 2.日期格式化显示 3.日期的转换 4.两个日期的大小比较.日期的加减   一些知识:       全球24个时区的瓜分       格林威治标准时间GMT 世界协调时间(世界标准时间)UTC       夏日节约时间DST       CST时间 CST却同时可以代表如下 4 个不同的时区: Central Standard Time (USA) UT-6:00 Central Standard Time (Australia) UT+9:30 China Stan

java 字节流和字符流转换类InputStreamReader,OutPutStreamReader

import java.io.*; public class BufferDemo { public static void main(String[] args) throws IOException { BufferedReader buf=null; buf=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Please enter a number:"); String str=buf

hibernate Java 时间和日期类型的 Hibernate 映射

基础知识: 在 Java 中, 代表时间和日期的类型包含: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java.util.Date 类的子类: java.sql.Date, java.sql.Time 和 java.sql.Timestamp, 这三个类分别和标准 SQL 类型中的 DATE, TIME 和 TIMESTAMP 类型相应 在标准 SQL 中, DATE 类型表示日期, TIME 类型表示时间,

Java日期工具类,Java时间工具类,Java时间格式化

Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright  蕃薯耀 2017年2月4日 15:03:27 星期六 http://www.cnblogs.co