`

Java中的日期处理练习

    博客分类:
  • Java
阅读更多
Java中的日期处理练习



package net.hfh;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;

public class DateFormat {

public static void main(String[] args) {

  long l1 = System.currentTimeMillis();
  Date date = new Date();// Date的很多方法已经过时

  /*
   * SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   * String str = sdf.format(date);
   */
  // 与以上两句的作用相同
  String str = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")
    .format(date);// 查看手册
  System.out.println(str);

  // System.out.println(System.currentTimeMillis());

  // 取出当前日期中的年月日等相关的信息
  Calendar c = Calendar.getInstance();// 创建一个实例
  int year = c.get(Calendar.YEAR);// 取得年份
  System.out.println(year);
  int month = c.get(Calendar.MONTH);// 取得月份
  System.out.println(month);

  // 转换从其它地方得到的日期,如从数据库中等如何操作。
  Calendar c1 = Calendar.getInstance();
  c1.set(2005, 4, 1);
  int year1 = c1.get(Calendar.YEAR);
  System.out.println("year1----" + year1);

  /*
   //为什么不能正确的显示时间
   Date d = new Date(2004,1,3); Calendar c2 = Calendar.getInstance();
   c2.setTime(d); int year2 = c2.get(Calendar.YEAR);
   System.out.println(new SimpleDateFormat("yyyy").format(d));
   System.out.println(year2);
   */
 
  //从数据库中取出时间并格式化
  /*
  Date date = rs.getDate("cdate");
  SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");//此不能显示时,全相同
  System.out.println(sdf.format(date));
  */
 
  /*
  //可以正确显示相关的日期与时间
  Timestamp ts = rs.getTimestamp("cdate");//时间戳
  SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
  SimpleDateFormat sdf1 = new SimpleDateFormat("YYYY-mm-dd HH:mm:ss");
  System.out.println(sdf.format(ts));
  System.out.println(sdf1.format(ts));
  */
 
  //取得当前时间的方法
  // System.currentTimeMillis();
  // Date d = new Date();
  // Calendar c2 = Calendar.getInstance();
 
  //字符串变转为日期格式
  // String sdate = "2008-8-8";
  // java.sql.Date sd =
  // java.sql.Date.valueOf(sdate);//此方法常用如:从数据库中取出的字符串转为时间格式
  // System.out.println("sd---" + sd);
  // String sdate1 = "2008-8-8 23:3:32.0";
  // Timestamp ts = Timestamp.valueOf(sdate1);
  // System.out.println("ts====" +ts);
 
  //时区处理
  //取得日本的时间
  TimeZone tzJapan = TimeZone.getTimeZone("Japan");//取得时区
  Calendar cJapan = new GregorianCalendar(tzJapan);//内部参数是ID要想取得ID可以用下面的方法
  System.out.println(cJapan.get(Calendar.HOUR_OF_DAY));
 
  //取得各个有效ID
  //方法一
  String[] ss = TimeZone.getAvailableIDs();
  for(int i=0; i<ss.length; i++){
   System.out.println(ss[i]);
  }
  //方法二
  /*
  for(String str2:TimeZone.getAvailableIDs()){
   System.out.println(str2);
  }
  */
 
  long l2 = System.currentTimeMillis();
  System.out.println("执行时间为:" + (l2-l1) + "毫秒");
}

long l2 = System.currentTimeMillis();
  System.out.println("执行时间为:" + (l2-l1) + "毫秒");
 
  //把long数转为日期格式
  String sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(Long.parseLong("1192578386734"));
  System.out.println(sdf);
  System.out.println("1192578386734--");
  //把日期字符串转为long型数
  String str1 = "2007-10-17 07:46:26 734";
  try {
  
   long sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").parse(str1).getTime();
   System.out.println(sdf1);
  } catch (ParseException e) {
   e.printStackTrace();
  }

}



hibernate,struts,oracle
日期处理:yyyy-mm-dd hh:mm:ss.SSS的形式:
Form与实体中均用java.sql.Timestamp而hbm中也须用java.sql.Timestamp就可,在数据库中用Date型就

可以.
若处理成:yyyy-mm-dd则用java.sql.Date就可以,数据库中用Date就可以。

分享到:
评论

相关推荐

    java日期对象练习

    `java日期对象练习`这个程序旨在帮助初学者掌握如何在Java中操作日期对象。Java提供了多种类来处理日期和时间,包括`java.util.Date`、`java.util.Calendar`以及自Java 8引入的`java.time`包中的类。下面我们将深入...

    java示例练习 java示例练习 java示例练习

    最后,"工具类"通常包含了一些常用的功能函数,如Java的Math类提供了数学运算,Collections类提供了对集合的操作,日期时间类如Date和Calendar则帮助处理日期和时间。 通过这些示例练习,你可以逐步掌握Java编程的...

    java日历练习题

    在Java编程语言中,日历(Calendar)类是处理日期和时间的核心类,它提供了丰富的功能来操作日期。本练习题旨在帮助初学者深入理解Java中的日历API及其使用方法。"简单易懂"的描述意味着我们将以清晰、简洁的方式...

    Java SE 全部学习练习代码和小的应用程序

    3. **异常处理**:Java中的异常处理机制有助于编写健壮的代码。try-catch-finally结构用于捕获并处理运行时错误,throw关键字用于抛出异常,throws用于声明一个方法可能抛出的异常。 4. **集合框架**:Java集合框架...

    java小练习,Java练习小程序,Java必用

    根据给定的信息,以下是从标题、描述以及部分内容中提取并扩展出的...通过以上练习,初学者可以在实践中掌握Java语言的基础语法、流程控制、数组操作、字符串处理等核心概念和技术要点,为深入学习Java打下坚实的基础。

    小日历(java练习)

    通过这个练习,开发者可以深入理解Java日期处理的不同方法,熟悉新旧API的差异,以及如何在实际项目中构建和显示一个简单的日历。同时,这也是一个良好的机会去练习面向对象的设计原则和良好的编程习惯。

    JavaAPI部分练习代码全注释

    3. **异常处理**:Java API中定义了大量的异常类,如`IOException`、`NullPointerException`、`InterruptedException`等,这些异常在程序运行过程中可能出现,通过`try-catch-finally`结构进行捕获和处理。...

    Java 练习题附答案

    12. **Java 8及更高版本的新特性**:Java 8引入了lambda表达式、流API、日期时间API等新特性,Java 11和14则带来了模块系统、文本块等改进。熟悉这些新功能将使你的代码更简洁、更高效。 通过解决这些练习题,并...

    java练习题--Java 的核心 API

    在Java中,我们可以使用`java.util.Date`类来处理日期和时间。下面是一个使用`java.util.Date`类输出当前日期和时间的示例程序: ```java public class JLab0604 { public static void main(String[] args) { Date...

    Java日期记事本Java日期记事本

    这款记事本可能是初学者练习项目,也可能是专业人士为了提高日期处理效率而设计的实用工具。无论哪种情况,它都展示了Java在处理日期和时间上的强大能力。通过学习和理解这些Java日期类和相关API,开发者可以创建出...

    JAVA倒计时器练习程序

    6. **时间处理**:在Java中,`java.time`包提供了丰富的日期和时间处理API,如`LocalDateTime`、`Duration`等,可以用来计算和展示倒计时。 7. **状态管理**:对于多组倒计时,程序需要管理每个计时器的状态(是否...

    java初级练习——适合于初学者练习提高

    这些都是对整型和浮点型数据处理的基本练习,同时涉及条件判断、循环控制等基本语法。 3. **程序工程规范**: - `JAVA1-3-01`强调了代码的注释和帮助信息的重要性。良好的注释习惯有助于理解和维护代码,是编写...

    java必做练习50题

    【程序14】日期处理,根据给定的日期计算是当年的第几天,需要考虑到闰年的情况,可以使用嵌套循环和条件判断。 【程序15】整数排序,使用三数取中法,比较x、y、z,找到最小值放于x,然后再次比较剩余两数,如此...

    java配套练习题

    9. **Java标准库**:掌握Java标准库中的各种类和方法,例如日期时间API、数学计算、网络编程、XML处理等,可以大大提高编程效率。 10. **Java 8及以后的更新**:Java 8引入了Lambda表达式、Stream API和Optional类...

    用java编写的打字练习,绝对可用后端- Java

    - **字符串操作**:在打字练习中,需要对比用户输入的字符串与原文,这涉及字符串的比较、截取和替换等操作。 - **正则表达式**:可能用到正则表达式来验证用户输入是否符合特定格式,例如检查是否有非法字符。 ###...

    计算天数 java练习

    在Java编程语言中,计算天数是一个常见的任务,可以应用于日期处理、日历计算等多种场景。这个"计算天数"的Java练习旨在帮助初学者掌握日期时间API的使用,提高编程技能。Java提供了多种方式来处理日期和时间,其中...

    java 基础练习题

    综上所述,从给定的“java基础练习题”中,我们可以提炼出Java基础的关键知识点包括:字符串处理、集合框架中Map类型的使用、数组操作、日期时间的处理以及文件系统的读写和目录管理。掌握这些核心概念和操作,对于...

    练习JAVA GUI设计和布局设计_java布局和日历_练习JAVAGUI设计和布局设计_

    总之,通过这个Java GUI设计和布局设计的练习,你可以深入了解Java Swing库,掌握如何创建用户友好的图形界面,并理解布局管理器在GUI设计中的作用。实践过程中,你将锻炼解决问题和调试代码的能力,这对任何软件...

    java基础练习题

    在Java中可以通过循环和条件判断来实现。对于简单的四个数排序,可以使用比较直接的方法: ```java int[] nums = {10, 2, 8, 5}; for (int i = 0; i ; i++) { for (int j = i + 1; j ; j++) { if (nums[i] [j]) {...

    java中对于各个章节的练习题答案

    - Date和Calendar类:处理日期和时间。 6. 第十章:集合 Exercise_33 - 集合框架:包括List、Set和Queue接口,以及它们的实现类。 - 泛型:用于限制集合中存储的数据类型,提高安全性。 - 迭代器:遍历集合的...

Global site tag (gtag.js) - Google Analytics