`

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编程练习题资源】 学习配套博客地址:https://blog.csdn.net/qq_36631076/article/details/136791045 在学习Java编程时,熟练掌握常用的Java类和API是至关重要的。以下是关于Java编程基础、面向对象和常用类...

    《JAVA上机指导》

    (五)方法中参数传递的练习 22 (六)类的继承性练习 23 (七)类的多态性练习 24 四、思考题 28 实验 4 包、接口与异常处理(exception) 29 一、实验目的 29 二、实验要求 29 三、实验内容 29 ...

    datediff:Java编码练习,用于计算任何两个日期之间的天数,而无需将Java库类用于日期或日历。 这是一个有趣的练习

    约束条件该应用程序可能不使用Java库进行日期处理(例如Date,Calendar类)。 该应用程序可以将计算限制在1900年至2010年的输入日期范围内使用说明输入文件中的空白行或空行将被忽略。 日期可以以任何顺序输入(较早...

    尚硅谷Java视频Java8新特性视频教程

    尚硅谷_Java8新特性_接口中的默认方法与静态方法 ·17. 尚硅谷_Java8新特性_传统时间格式化的线程安全问题 ·18. 尚硅谷_Java8新特性_新时间与日期 API-本地时间与时间戳 ·19. 尚硅谷_Java8新特性_新时间和日期 ...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    必须要时从Java SE API的源代码分析,了解各种语法在Java SE API中如何应用。  《Java JDK 7学习笔记》将IDE操作纳为教学内容之一,使读者能与实践结合,提供的视频教学能更清楚地帮助读者掌握操作步骤。 内容简介 ...

    廖雪峰 Java 教程.doc

    使用IDE练习插件 Java程序基础 Java程序基本结构 变量和数据类型 整数运算 浮点数运算 布尔运算 字符和字符串 数组类型 流程控制 输入和输出 if判断 switch多重选择 while循环 do while循环 for循环 ...

    疯狂JAVA讲义

    9.4 处理日期的类 333 9.4.1 Date类 333 9.4.2 Calendar类 334 9.4.3 TimeZone类 337 9.5 正则表达式 338 9.5.1 创建正则表达式 338 9.5.2 使用正则表达式 341 9.6 程序国际化 345 9.6.1 Java国际化的思路 ...

    java基础案例与开发详解案例源码全

    2.3.1 Java程序中的类型19 2.3.2 Java程序开发三步曲21 2.3.3 开发Java第一个程序21 2.3.4 Java代码中的注释23 2.3.5 常见错误解析24 2.4 Java类库组织结构和文档27 2.5 Java虚拟机简介28 2.6 Java技术两种核心运行...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    写给大忙人看的JAVA SE 8

    7.10 继承Java类及实现Java接口 157 7.11 异常 158 7.12 Shell脚本 159 7.12.1 执行Shell命令 159 7.12.2 字符串插值 160 7.12.3 脚本输入 161 7.13 Nashorn和JavaFX 162 练习 164 第8章杂项改进 166 8.1 字符串 168...

    [Java] Java 数据结构和算法 第2版 (中英双版)

     书中提供了一套独创的可视讨论专题用以阐明主要的论题:它使用Java语言说明重要的概念,而避免了C/C++语言的复杂性,以便集中精力论述数据结构和算法。  经验丰富的作者Rorbert Lafore先生提供了许多简单明了的...

    java程序设计实验指导代码

    第10章 Java的图形处理和Java 2D初步 10.1 预备知识 10.2 实验1 绘制国际象棋棋盘 10.3 实验2 绘制基本三角函数曲线 10.4 实验3 绘制金字塔形状 第11章 Java的GUI编程初步 11.1 预备知识 11.2 实验1 按钮有序...

    整理后java开发全套达内学习笔记(含练习)

    进行高精度运算可以用java.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...

    java8stream源码-java8__:在Java中练习“现代Java实战”示例的代码

    章:新的日期和时间 API 第13章:功能性思考 第 14 章:函数式编程技术 第 15 章:混合 OOP 和 FP:比较 Java 8 和 Scala 第 16 章:Java 的结论和“下一步” 附录 A:其他语言更新 附录 B:其他库更新 附录 C:在 ...

    Java数据结构和算法中文第二版(1)

    在第二版中,他利用Java语言最新特性,修改并扩充了他的例子。在每一章后都有问题和练习,使读者有机会测试自己的理解程序。 【原 书 名】 Data Structures & Algorithms in Java 【原出版社】 SAMS 【作 者】...

    会议室预订源码java-PracticeBookingSystem:练习预约系统

    预订请求具有命名标识符,并且针对由开始日期和结束日期给定的时间段的一个或多个特定大小的房间(例如,两个小房间和一个大房间)。 保留请求要么被系统完全批准,要么被系统完全拒绝(不能部分满足请求)。 实现...

    JAVA图书馆书库管理系统设计(论文+源代码)-jsp-java源程序代码.rar

    同时,我也感受到JAVA 和SQL SERVER 2000 的功能之强大,事件处理的灵活性和高效性。但我掌握和应用的还不是很熟练,应多加实践和练习,在以后的工作中,我将不断的学习和充实自己,力争成为一个高水平的程序员。 ...

Global site tag (gtag.js) - Google Analytics