当前位置:  技术问答>java相关

问大家一个关于 java 的时间输出格式问题!

    来源: 互联网  发布时间:2015-02-17

    本文导语:   就是我从 ORACLE 数据库中取出的数据怎样将它输出变为 年-月-日 如(01-11-05)或(2001-11-05) | // Format the current time.  SimpleDateFormat formatter      = new SimpleDateFormat ("yyyy-MM-dd"); Date current...

 就是我从 ORACLE 数据库中取出的数据怎样将它输出变为 年-月-日 如(01-11-05)或(2001-11-05)

|
// Format the current time.
 SimpleDateFormat formatter
     = new SimpleDateFormat ("yyyy-MM-dd");
Date currentTime_1 = new Date();
 String dateString = formatter.format(currentTime_1);
 

|
解析字符串
 通过parse()方法,DateFormat能够以一个字符串创立一个Date对象。这个方法能抛出ParseException异常,所以你必须使用适当的异常处理技术。下面的例子程序通过字符串创建Date对象:

import java.util.*;
import java.text.*;

public class ParseExample {
   public static void main(String[] args) {
      String ds = "2000-11-1";
      DateFormat df = DateFormat.getDateInstance();
      try {
         Date d = df.parse(ds);
      }
      catch(ParseException e) {
         System.out.println("Unable to parse " + ds);
      }
   }
}

|
import java.text.*;
import java.util.*;

class formatdate
{
  public formatdate()
  {
    Date d = new Date();
    System.out.println(d.hashCode());
    String sbf = new String("");
    String sss = new String("yyyy-MM-dd 'at' kk-mm-ss ");    
    SimpleDateFormat sdf = new SimpleDateFormat(sss);   
    sbf = sdf.format(d);  
    System.out.println(sbf);
  }
  
  public static void main(String args[])
  {
    formatdate ddd = new formatdate();
  }

}

|
import java.text.*;
import java.util.*;
class TestDate 
{
public static void main(String[] args) 
{
       Calendar tmpCalendar=Calendar.getInstance();
       Date tmpTime=tmpCalendar.getTime();
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
       String curTime=sdf.format(tmpTime);
   System.out.println(curTime);
}
}
看一下这个程序,我相信你会找到结果的。

|
    public static String GetDateStr(java.sql.Timestamp rDate, String rDateFormat) {
        SimpleDateFormat lFormat;

        lFormat =  new SimpleDateFormat(rDateFormat);
        gRtnStr = lFormat.format(rDate);
 
        return gRtnStr;
    } 

|
package tcl.util;

/**
 * Title:
 * Description:
 * Copyright:    Copyright (c) 2001
 * Company:
 * @author
 * @version 1.0
 * help
 3.1.1 构造方法
    Datetime类提供三个构造方法
 3.1.1.1 Datetime(Calendar cale)
    传递一个Calendar(一个日历类) 实例作为参数构造Datetim类的实例;
 3.1.1.2 Datetime()
    不带参数构造,但会自动以一个表示当前日历的Calendar类实例构造Datetime对象;
 3.1.1.3 Datetime(String s)
    传递一个形如yyyy-mm-dd  hh24:mi:ss的字符串对象作为参数来构造Datetim对象,若字符串格式不对,则抛出一个RuntimeException异常。
        3.1.2 可供其它类调用的公用方法
            3.1.2.1 String toString()
                把当前Datetime类的实例以字符串形式返回;
            3.1.2.2 void check()
    检查Datetime对象所表示的时间范围,必须在公元0年元月1日0时0分0秒到公元2500年元月1日0时0分0秒之间;
            3.1.2.3 Date toDate()
                返回Datetime对象所表示的日期的Date对象;
            3.1.2.4 String convert(int i)
                传递一个int型的变量作为参数,在它前面加0以字符形式返回;
            3.1.2.5 int  getYear()
                返回当前Datetime对象所表示的日期的年份;
            3.1.2.6 int  getMonth()
                返回当前Datetime对象所表示的日期的月份;
            3.1.2.7 int  getDay ()
                返回当前Datetime对象所表示的日期的天;
            3.1.2.8 int  getHour ()
                返回当前Datetime对象所表示的日期的小时;
            3.1.2.9 int  getMinute ()
                返回当前Datetime对象所表示的日期的分;
            3.1.2.10 int  getSecond ()
                返回当前Datetime对象所表示的日期的秒;
            3.1.2.11 static String getCurrentDatetimeByString()
                返回当前日期和时间的字符串形式表示;
            3.1.2.12 static String getCurrentDateByString ()
                返回当前日期的字符串形式表示;
            3.1.2.13 static String getCurrentDateByDate ()
                返回当前Date类型;
            3.1.2.14 static String getStringFromDate(Date d)
                把一个Date类型转换成为字符串的表示;
            3.1.2.15 String getNoDeliCurrentDate(){
                返回当前日期的yyyymmdd形式字符表示;
            3.1.2.16 static String getDate ()
                返回当前日期的yyyy-mm-dd形式字符表示;
            3.1.2.17 Datetime addDays(int days)
    返回当前Datetime对象所表示的日期再加上参数中的天数的Datetime对象,如addDays(-1)返回昨天的日期;
            3.1.2.18 Datetime addMonths(int months)
    返回当前Datetime对象所表示的日期再加上参数中的月数的Datetime对象,如addMonths (-1)返回上个月的日期;
            3.1.2.19 Datetime addYears(int years)
    返回当前Datetime对象所表示的日期再加上参数中的年数的Datetime对象,如addYears (-1)返回去年的日期;
            3.1.2.20 Datetime addHours(int hours)
    返回当前Datetime对象所表示的日期再加上参数中的小时数的Datetime对象,如addHours (-1)返回前一小时的日期;
            3.1.2.21 Datetime addMinutes(int minutes)
    返回当前Datetime对象所表示的日期再加上参数中的分钟数的Datetime对象,如addMinutes (-1)返回前一分钟的日期;
            3.1.2.22 int getSeasonOfYear()
    返回当前Datetime对象所表示的日期所在的月份的季度,如getSeasonOfYear ()返回3,表示现在是这一年中的第三季度;
            3.1.2.23 int getWeekOfYear()
    返回当前Datetime对象所表示的日期在当年中的第几周,如getWeekOfYear ()返回38,表示现在是今年中的第38周;
            3.1.2.24 int getWeekOfMonth()
    返回当前Datetime对象所表示的日期在当月中的第几周,如getWeekOfMonth ()返回4,表示现在是这个月中的第4周;
            3.1.2.25 int getDayOfWeek()
    返回当前Datetime对象所表示的日期在本周中的第几天,如getDayOfWeek ()返回4,表示现在是本周中的第4天,是星期三;



 */

import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.lang.NumberFormatException;

public class Datetime {
    private int year=0;
    private int month=0;
    private int day=0;
    private int hour=0;
    private int minute=0;
    private int second=0;

    public static final String datetimeFormat="yyyy-MM-dd HH:mm:ss";

    public Datetime(Calendar cale){
        setDatetime(cale);
    }

    public Datetime(){
        Calendar now=Calendar.getInstance();
        setDatetime(now);
    }

    public Datetime(String s)
        throws NumberFormatException, LeaderQryRuntimeException
    {
        this();
        try
        {
            if (s.length()>1)
            {
                this.year=Integer.parseInt(s.substring(0,4));
                this.month=Integer.parseInt(s.substring(5,7));
                this.day=Integer.parseInt(s.substring(8,10));
            }
            if (s.length()>10)
            {
                this.hour=Integer.parseInt(s.substring(11,13));
                this.minute=Integer.parseInt(s.substring(14,16));
                this.second=Integer.parseInt(s.substring(17,19));
            }
            else
            {
                this.hour=0;
                this.minute=0;
                this.second=0;
            }
        }
        catch (Exception e)
        {
            throw new LeaderQryRuntimeException("error date format of string");
        }
        check();
    }

    public void Datetime(Date d){
        Calendar calendar=Calendar.getInstance();
        calendar.setTime(d);
        setDatetime(calendar);
    }

    private void setDatetime(Calendar calendar){
        this.year=calendar.get(Calendar.YEAR);
        this.month=calendar.get(Calendar.MONTH)+1;
        this.day=calendar.get(Calendar.DAY_OF_MONTH);
        this.hour=calendar.get(Calendar.HOUR_OF_DAY);
        this.minute=calendar.get(Calendar.MINUTE);
        this.second=calendar.get(Calendar.SECOND);
    }

    public String toString() {//throws LeaderQryRuntimeException{
        StringBuffer sb=new StringBuffer(19);
        try{check();}
        catch(Exception e){}
        sb.append(convert(this.year));
        sb.append("-");
        sb.append(convert(this.month));
        sb.append("-");
        sb.append(convert(this.day));
        sb.append(" ");
        sb.append(convert(this.hour));
        sb.append(":");
        sb.append(convert(this.minute));
        sb.append(":");
        sb.append(convert(this.second));
        return sb.toString();
    }

    private void check() throws LeaderQryRuntimeException{
        if (this.year2500)
            throw new LeaderQryRuntimeException("year is wrong");
        if (this.month12)
            throw new LeaderQryRuntimeException("month is wrong");
        int flag=0;
        if ((this.year%4)==0){
            flag=1;
            if (((this.year%100)==0)&&((this.year%400)!=0))
                flag=0;
            else
                flag=1;
        }
        if (this.day28)
                throw new LeaderQryRuntimeException("day is wrong");
            else if(flag==1&&this.day>29)
                throw new LeaderQryRuntimeException("day is wrong");
        else if(this.day>28)
            throw new LeaderQryRuntimeException("day is wrong");
        if (this.hour23)
            throw new LeaderQryRuntimeException("hour is wrong");
        if (this.minute59)
            throw new LeaderQryRuntimeException("minute is wrong");
        if (this.second59)
            throw new LeaderQryRuntimeException("second is wrong");
    }

    public Date toDate() throws LeaderQryRuntimeException{
        String s=toString();
        return getDateFromString(s);
    }

    private String convert(int i){
        if (i0 && this.month3 && this.month6 && this.month9 && this.month

    
 
 

您可能感兴趣的文章:

  • 请问在JAVa中如何输出引号
  • 输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程
  • 如何让java的编译时的错误信息或输出的结果信息显示在指定的窗口中
  • 开发android应用程序时,用java调用so库输出日志问题
  • java程序在linux系统下中文输出乱码,输出一个汉字对应一个问号
  • java问题,请问有没有控制输出小数点后两位的函数?
  • 请问在Java中如何设置自动完成花括号输出
  • java bean里char str[10];str="abcd";可输出"abcd ",如何去掉后面的空格
  • java菜鸟提问,一个简单得不得了的,不能再简单的输出问题!!!!
  • (详见内容)Java如何在Dos窗口的同一行中刷新输出不同的字符串?
  • java.net.URLConnection中getOutputStream()方法出现协议不支持输出流的错误,请问为何会出现此错误?
  • java控制台输出百分比进度条示例
  • 请问Java中如何在控制台一行内输入n个数字,然后再在一行内输出这些数字
  • java使用for循环输出杨辉三角
  • Java利用for循环输出空心菱形的实例代码
  • 为什么使用cat输出的文本文件是中文的,使用java从文件读取出来时显示的是乱码?
  • java控制台输出数字金字塔示例分享
  • JSP中调用Java Bean,为什么Bean中不能输出?
  • Java输出系统当前的日期(年月日时分秒毫秒)
  • 我是JAVA的初学者,请问如何将输入的INT或LONG型的数据按位数输出???
  • java命名空间javax.print类docflavor的类成员方法:服务格式化打印数据定义及介绍
  • java格式化数值成货币格式示例
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • 高手请进!请教java把TXT或XML或PDF格式的文档转换成word格式文档的问题
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • JAVA支持的声音和图象的格式太少了,
  • 求助:用java如何编写生成pdf格式报表的程序?
  • 用记事本写的程序为什么不能转化成java格式的
  • Java 源代码格式化工具 Jalopy
  • java格式化时间示例
  • 哪儿有chm格式的java电子书?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • unix下用java.util.Date取系统时间比直接在系统下用date命令查看系统时间早整整一个小时
  • 要告别JAVA一段时间了!感谢大家这么多时间来多我的帮助!开心的很,散分!
  • java获取时间的方法总结
  • Java程序执行时间的2种简单方法
  • 想我这样学习java要多长时间?
  • 那在JAVA中怎样调用时间?(我是菜鸟)
  • java有没有调用系统时间的方法?谢谢!
  • 在java中怎样将以下的时间赋给该函数setTime
  • java的时间问题,在线等待!
  • 使用java时间的调查,谢谢大家
  • java.util.Date在windows下和linux下的同一个时间为什么不同
  • 100分请教如果用java更改本地机的系统时间
  • Java时间工具包 JTimepiece
  • 有c++基础,学习java需要多长时间?
  • 有C++基础,要上手JAVA,需要多长时间?
  • java 中如何用SQL 查时间区间???急!!!!!
  • 请问java程序里面如果改系统时间?只剩下50分了……
  • 我现在非常想学java,想在短时间 内有所突破。繁各位高手指点以下高分请教
  • JAVA中如何取得ZIP文件中的文件LASTMODIFY时间?
  • 如何获得系统时间,类型为java.sql.Timestamp
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3