我用javase写代码,里面有sql语句查询mysql数据库表里日期,表原来的字段格式(yyyy年mm月dd日),语句加了函数dayname(date),查出来星期结果是英文,有没有办法转中文,谢谢

解决方案 »

  1.   

    在java端你自己写个转换函数可以解决,星期一、星期二…… 也就七个,很轻松啊,一星期就7天。对效率也没啥影响,你是想要在非java环境下用SQL 解决?
      

  2.   

    这是在java环境下 的一个具体实现,你参考下
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.TimeZone;
    import java.util.Date;public class WeekShow {    public static void main(String[] args) {
            DateFormat df=new SimpleDateFormat("EE");
            df.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
            Date d=new Date();//这里改成你从数据库获得的时间构造一个Date
            String s=df.format(d);
            System.out.println("output:"+s);
        }
    }
      

  3.   

    你可以考虑利用java的国际化标准和日期的格式换来实现。