`
xiao
  • 浏览: 165782 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 时间处理

    博客分类:
  • java
阅读更多
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateTimeUtils {

	/**
	 * 时间处理
	 * @param args
	 * @throws ParseException 
	 */
	public static void main(String[] args) throws ParseException {
		
		Calendar cdTime = Calendar.getInstance();
		Date newTime = cdTime.getTime(); // 读取时间
		System.out.println("格式化前:" + newTime.toString()); // 格式化前的时间表示
		
		SimpleDateFormat sdf = new SimpleDateFormat("ZZ时区 yyyy年MM月dd日 E HH时mm分ss秒SS毫秒"); // 时间格式化,相关的格式 SimpleDateFormat 类 API 里有详细的介绍
		System.out.println("格式化后:" + sdf.format(newTime)); // 格式化后的时间表示
		
		System.out.println("直接获取并格式化:" + sdf.format(new Date())); // 直接获取并格式化
		
		/*
		 * 通过 Calendar 类的字段获取精确时间(年月日时分秒),API 里有详细介绍
		 */
		String[][] lgTime = {{"年:", "2008"}, {"月:", "04"}, {"日:", "29"}, {"时:", "14"}, {"分:", "44"}, {"秒:", "00"}}; // 定义并初始化数组
		
		lgTime[0][1] = Integer.valueOf(cdTime.get(Calendar.YEAR)).toString(); // 年,把 int 值转换上 String 值
		lgTime[1][1] = Integer.valueOf(cdTime.get(Calendar.MONTH) + 1).toString(); // 月,因为 java 获取时间时的月的数值是从零开始,所以加一
		lgTime[2][1] = Integer.valueOf(cdTime.get(Calendar.DATE)).toString(); // 日
		
		lgTime[3][1] = Integer.valueOf(cdTime.get(Calendar.HOUR_OF_DAY)).toString(); // 时,24 小时制
		lgTime[4][1] = Integer.valueOf(cdTime.get(Calendar.MINUTE)).toString(); // 分
		lgTime[5][1] = Integer.valueOf(cdTime.get(Calendar.SECOND)).toString(); // 秒
		
		for(int i=0;i<lgTime.length;i++){
			System.out.println(lgTime[i][0] + lgTime[i][1]);
		}
		
		// 分隔线
		System.err.println("*********************** 分隔线 ************************");
		
		/*
		 * 字符串转时间
		 */
		DateFormat df = DateFormat.getDateInstance();
		String newDate = "2008-04-29";
		System.out.println("转换前:" + newDate); // 转换前
		
		newTime = df.parse(newDate);
		System.out.println("转换后未格式化:" + newTime.toString()); // 转换后未格式化
		
		System.out.println("转换并格式化后:" + sdf.format(newTime)); // 转换并格式化后
	}

}
 

显示结果:

格式化前:Tue Apr 29 17:47:40 CST 2008
格式化后:+0800时区 2008年04月29日 星期二 17时47分40秒859毫秒
直接获取并格式化:+0800时区 2008年04月29日 星期二 17时47分40秒906毫秒
年:2008
月:4
日:29
时:17
分:47
秒:40
*********************** 分隔线 ************************
转换前:2008-04-29
转换后未格式化:Tue Apr 29 00:00:00 CST 2008
转换并格式化后:+0800时区 2008年04月29日 星期二 00时00分00秒00毫秒

分享到:
评论
2 楼 xiao 2008-04-30  
谢谢!真的会报错啊。。。
如果加上 Locale.setDefault(new Locale("zh")); 这句在前面,保证在中文语言下是不是可以解决问题呢。。。
1 楼 hohowu 2008-04-30  
DateFormat df = DateFormat.getDateInstance();  
String newDate = "2008-04-29"; 
newTime = df.parse(newDate);   
这么写如果你的locale默认的是en的,就出错了。
特别是写javaEE应用的时候,几个机器集群,默认的locale不同就容易出错哦。
罗嗦两句。~

相关推荐

    非常强大的java时间处理工具类!.docx

    《非常强大的Java时间处理工具类——xk-time详解》 在Java编程中,时间处理是一项常见且重要的任务,尤其在处理日历事件、数据分析、定时任务等方面。然而,Java 8之前的日期API设计存在诸多不便,例如线程安全问题...

    java时间处理类

    提供友好的时间处理接口,方便处理java时间相关问题

    java时间处理的几种常见方法

    java当中时间处理方法 后面还会上传各种资料,请关注~~~嘿嘿

    java时间处理类,

    提供各种时间操作,格式化时间格式,时间格式的转换.

    java 时间处理类

    对年月日进行处理,计算延迟一段时间后的日期问题。 在订购类业务中,频繁涉及时间计算问题。 两个构造函数 public Kdate(int days) public Kdate(int year, int month, int day) 三个公共接口: public Kdate ...

    java的时间处理续计算java时间).pdf

    Java 时间处理续计算 Java 时间 Java 中的时间处理是基于 1970 年 1 月 1 日开始的毫秒数计算的。下面是 Java 中处理时间的相关知识点: 1. Date 类:Date 类的构造函数 Date() 返回代表当前创建的时刻的对象。...

    专题资料(2021-2022年)java的时间处理续计算java时间.doc

    Java时间处理是编程中不可或缺的一部分,特别是在处理与日期和时间相关的任务时。Java提供了多种类和方法来方便我们进行时间的计算、格式化和比较。以下是对Java时间处理的详细说明: 1. **基础时间计算**: Java...

    java时间工具类,基本上全面的包括常用的关于时间的处理

    Java时间工具类是Java开发中不可或缺的一部分,它们提供了一系列方便的方法来处理日期和时间,使得开发者可以更加高效地进行时间相关的操作。在这个简单的DateUtil.java工具类中,我们可以期待找到一些基本但实用的...

    JAVA时间通用集合类

    通过`ToolKit.java`的学习,我们可以更好地掌握Java时间处理的实用技巧,从而提升编程效率。 总之,Java的日期和时间API提供了一套强大且易用的工具,用于处理各种时间相关任务。无论是简单的日期操作还是复杂的...

    java 时间各种处理

    java 时间各种处理,java 时间各种处理java 时间各种处理java 时间各种处理java 时间各种处理java 时间各种处理

    java系统获取时间小类

    ### 现代Java时间处理:`java.time`包 尽管`java.util.Date`和`java.text.SimpleDateFormat`在历史项目中广泛使用,但自Java 8起,`java.time`包提供了更为强大和易于使用的API,包括: #### 1. `java.time....

    java时间操作大集合

    在上述提供的代码段中,我们可以看到几个关于Java时间处理的关键知识点。这些方法主要用于获取当前时间,格式化时间字符串,以及将字符串转换为日期对象。 1. **日期对象创建与获取**:`java.util.Date` 类是Java中...

    java国际化&时间处理

    Java国际化(Internationalization)与时间处理是开发过程中两个重要的领域,尤其对于构建全球化应用程序来说,理解和掌握这些概念至关重要。国际化允许软件适应不同地区的语言、文化习惯和格式,而时间处理则涉及...

    基于JAVA的周期时间处理工具包

    本工具包主要是基于JAVA的底层时间类的处理周期时间的工具包,主要用于处理并得到周期性提醒的时间,比如说您想要在每天8:10、每月1号8:20、每周三8:30、每10分钟、每3小时、每季度第一个月1号8:10等等处理一项...

    java的时间的资料

    Java时间处理是编程中不可或缺的一部分,它涉及到日期、时间、时区、持续时间以及日历等概念。在Java中,有多个类库用于处理时间,包括`java.util.Date`、`java.util.Calendar`、`java.text.SimpleDateFormat`以及自...

    java时间显示总结共4页.pdf.zip

    由于我们无法直接查看压缩包内的具体文档,我将基于Java时间处理的一般知识来为你详细讲解相关的知识点。 1. **日期和时间类库**:在Java中,有两个主要的时间类库,一个是Java 8之前的`java.util.Date`和`java....

    Java时间大小的比较.docx

    1. Java时间处理概述 2. Java中不同时间类的介绍 3. 时间大小比较的具体方法 4. 实际开发中的应用场景举例 5. 常见问题及解决方案 ### 一、Java时间处理概述 在Java编程中,时间和日期的处理一直是一个非常重要的...

Global site tag (gtag.js) - Google Analytics