CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

急,在线等待。100 分求java日期时间格式问题

楼主huataixiang19810225(无名)2006-03-02 13:39:09 在 Java / J2SE / 基础类 提问

我的代码是这样的:  
    Object   value   =   DateFormat.getDateTimeInstance(DateFormat.LONG,  
                                  DateFormat.MEDIUM).parse(strAttr);  
  请问我的strAttr要输入一个什么样的串才能成功,注意,中文操作系统,在英文操作系统下的是November   4,   2003   8:14:11   PM  
  谢谢。 问题点数:100、回复次数:8Top

1 楼doway(john)回复于 2006-03-02 14:13:48 得分 0

楼主这样处理不合适,不方便。  
   
  import   java.text.*;  
  import   java.util.*;  
   
  public   class   T   {  
        public   static   void   main(String[]   args)   {  
            SimpleDateFormat   sdf   =   new   SimpleDateFormat("yyyy-MM-dd");  
            try   {  
                Date   d   =   sdf.parse("2006-3-2");  
                System.out.println(d);  
            }  
            catch(Exception   ex)   {  
                ex.printStackTrace();  
            }  
        }  
  }  
   
  应该这样处理,这样用户按一般的格式输入日期,并且楼主可以根据需要调整。  
  Top

2 楼huataixiang19810225(无名)回复于 2006-03-02 14:21:29 得分 0

主要是因为我不能改代码。否则就好整了,郁闷死了,别人的代码,要考虑在其他环境里使用,实际上问题就是在中文系统下的DataStyle   的DateFormat.LONG格式和Timestyle的DateFormat.MEDIUM格式是怎样的。谢谢Top

3 楼shoulders(Developer)回复于 2006-03-02 16:32:51 得分 10

楼主看一下Calendar这个类的jdk,应该对你有所帮助。Top

4 楼chg2008(岂能尽如人意,但求无愧我心!)回复于 2006-03-02 16:54:37 得分 5

学习.........Top

5 楼maquan('ma:kju)回复于 2006-03-02 17:35:26 得分 30

运行一下下面的程序看看,前面打出来的字符串,就可以作为后面调用的参数。  
   
      DateFormat   df   =   DateFormat.getDateTimeInstance(DateFormat.LONG,   DateFormat.MEDIUM);  
      System.out.println(df.format(new   Date()));  
      System.out.println(df.parse("2006年3月2日   17:35:30"));  
  Top

6 楼zx2002027(http://www.netyi.net/in.asp?id=zx2002027)回复于 2006-03-02 19:19:17 得分 20

import   java.util.*;    
  import   java.text.*;    
   
  public   class   test1   {    
        public   static   void   main(String[]   args)   {    
              Date   now   =   new   Date();      
              DateFormat   df2   =   DateFormat.getDateInstance(DateFormat.MEDIUM);    
              DateFormat   df3   =   DateFormat.getDateInstance(DateFormat.LONG);    
              String   s2   =   df2.format(now);    
              String   s3   =   df3.format(now);    
              System.out.println("(MEDIUM)     Today   is   "   +   s2);    
              System.out.println("(LONG)         Today   is   "   +   s3);    
        }    
  }    
   
  (MEDIUM)     Today   is   2006-3-2  
  (LONG)         Today   is   2006年3月2日Top

7 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-02 20:35:43 得分 30

//你根据前一个打印出来的值来设定后面的时间字符串  
  import   java.text.DateFormat;  
  import   java.util.Date;  
  public   class   test{  
   
   
  public   static   void   main(String[]   args){  
  try{  
  Date   now   =   new   Date();  
    System.out.println("10.   "   +   DateFormat.getDateTimeInstance(  
                          DateFormat.LONG,   DateFormat.MEDIUM).format(now));  
   
    Object   value   =   DateFormat.getDateTimeInstance(DateFormat.LONG,  
                                  DateFormat.MEDIUM).parse("2006年3月2日   20:33:46");  
    System.out.println("ddd:"+value);  
   
  }catch(Exception   e){  
  e.printStackTrace();  
  }  
  }  
  }Top

8 楼adaoke_captain(阿道克船长)回复于 2006-03-02 21:09:38 得分 5

关注  
  Top

相关问题

  • 在等待,日期格式
  • 如何设置电脑日期格式?(在线等待)
  • 日期格式
  • 一个关于数据库日期格式的问题,在线等待
  • 日期格式化问题,在线等待!(e.g: 2002-9-7 -> 2002年9月7日)
  • 怎样判定输入的东西是日期格式,在线等待
  • 如果将PHP里面的日期格式转为JAVA里面对应的日期格式?
  • Access日期格式
  • 日期格式化
  • vfp 日期格式

关键词

  • 代码
  • date
  • dateformat
  • 格式
  • medium
  • getdatetimeinstance
  • df
  • parse
  • today
  • 楼

得分解答快速导航

  • 帖主:huataixiang19810225
  • shoulders
  • chg2008
  • maquan
  • zx2002027
  • lydvqq
  • adaoke_captain

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo