使用SpinnerDateModel格式化JSpinner控件。getValue()方法获得的值是Object型,想将它换成Date。但是得“yyyy-mm-dd”格式。国际化带英文的字符型Mysql不认。本想将Object先转成String。但String转Date又遇到困难。虽然可以将String存进Mysql,Mysql会当成日期存起来,但是字符串与日期在程序计算的时候是不一样的。
所以向大家请教一下。

解决方案 »

  1.   

    你根据String生成Date不行嘛?
    你可以考虑把生成存成long型,用Date.getTime可以从long变成Date,用Date(long)可以变回来。
      

  2.   

    说错了。
    Date.getTime是获得long值。
      

  3.   

    Data(String)这个构造函数文档上说不建议使用。我试一下会抛出没有消息的错误。使用SpinnerDateModel格式化JSpinner控件。getValue()方法获得的值是Object型,不管它显示成什么格式,取得的值都是国际化的。构造的话“yyyy-MM-dd”好像没问题啊。但是国际化的日期有字母。没用!
      

  4.   

    SimpleDateFormat可以将String转为Date,也可以Date转为String.
    .parse(String)
    .format(Date)如果你使用SpinnerDateModel.
    可以试一下直接将你这个Object强制转换为Date
    Date date = (Date) object;
      

  5.   

    星星,上面两个方法我知道,最后一方法前天想到了。发现我的问题没什么意思。因为Date在任何时候取得的值都是国际化的。所以是个失误(不知道对不对)。我对java还是不够熟悉。