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

java的日期问题(今天下班前结账2002-7-24)

    来源: 互联网  发布时间:2015-09-11

    本文导语:  对于字符串"Mar 22 00:42:00 2002" 要转化为"2002.03.22 00:42:00" 用下面这种方法:    SimpleDateFormat new = new SimpleDateFormat ("yyyy.MM.dd hh:mm:ss");    SimpleDateFormat old = new SimpleDateFormat("MMM dd hh:mm:ss yyyy");    String strDate = "Mar...


对于字符串"Mar 22 00:42:00 2002"
要转化为"2002.03.22 00:42:00"

用下面这种方法:
   SimpleDateFormat new = new SimpleDateFormat ("yyyy.MM.dd hh:mm:ss");
   SimpleDateFormat old = new SimpleDateFormat("MMM dd hh:mm:ss yyyy");

   String strDate = "Mar 22 00:42:00 2002";
   Date d = old.parse(strDate);
   System.out.println(new.format(d));

在parse时异常
把strDate改为strDate = "三月 22 00:42:00 2002"
就正常

应该和操作系统是中文版有关,如何在java中设置使上面程序可以运行?????

谢谢

|
我也遇到过,是时区的问题

    /**
     * 将Date型数据的字符表示串。
     * @param dateString Date数据的字符串表示
     * @return 解析得到的Date型数据
     */
    public final static String date2String( Date date )
                                    throws java.lang.Exception
    {
        DateFormat dateFormat;
        dateFormat = new SimpleDateFormat( "yyyy-MM-dd kk:mm:ss",
                                           Locale.ENGLISH );
        dateFormat.setLenient( false );

        return dateFormat.format( date );
    }

|
将字符串"Mar 22 00:42:00 2002"转换成时间格式的"Mar 22 00:42:00 2002",如楼上所说就可,即申明你给的字符串时间格式为英国即可。注意转换后的Date类型是java.util.Date的,不能是java.sql.Date类型的,因为它只是日期,不含时间。若要和数据库时间打交道,则必须转换成java.sql.Timestamp类型才行。给你一个类似的简单转换。置于时间转成规定格式的str,你已经可以实现,就不提了。
public class StringToDate {
  public final static java.sql.Timestamp string2Date(String dateString)
  throws java.lang.Exception {
    DateFormat dateFormat;
    dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
    dateFormat.setLenient(false);
    java.util.Date timeDate = dateFormat.parse(dateString);//util类型
    //java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
    java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型
    return dateTime;
  }
}

|
private Date d = new Date();
 SimpleDateFormat sa = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.getDefault());
 String sdate = sa.format(new java.util.Date());

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何将java.util.Date类型的日期转换成java.sql.Date类型的日期?
  • java判断日期字符是否有效(在线等待答案)
  • Java农历日期选择器组件 JLunarDatePicker
  • Java日期选择控件 JCalendar
  • java日期问题
  • 各位好,有一个关于java日期的问题请教,请不吝赐教。
  • 请问Access数据库中的日期型字段是对应java中的哪个Date类?
  • 为什么JAVA算出来的日期是错的?
  • java自定义日期转化类示例
  • java获取日期的方法
  • 谁知道java认证的日期?
  • 在java/jsp里怎样判断一个yyyymmdd格式的字符串是合法的日期型字符串,并求两日期字符串之间的天数?
  • 如何用java取到相当当前日期以前的某个日期(百万火急)???
  • jsp(java)里面怎么求两个日期之间的天数?
  • Java中的日期差问题?
  • 在JAVA中如何判断"2002-02-31"为合法日期(来者都有分呀)
  • Java 日期处理库 Lamma
  • java获取当前日期使用实例
  • 怎么用java script判断是用户输入的字符串内容是正确的日期格式
  • java时间戳转日期格式的实现代码
  • 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