A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© H-Deka 中级黑马   /  2014-3-27 09:42  /  1314 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 H-Deka 于 2014-3-31 17:46 编辑

视频中张老师可以用Date.getSeconds()可以获取当前秒,我使用就报错,就只是因为方法过时的问题吗?我看张老师也没有作处理啊

4 个回复

倒序浏览
不是,过时的方法你用上去后就会显示,是不能用的,你的方法不对

获取当前时间好像是getCurrentTime();好像是这个,你试一下
回复 使用道具 举报
你看API可以看到,getSeconds()方法不是静态的,要实例化Datex对象才能用的,所以你应该是new Date().getSeconds();
回复 使用道具 举报
java中获取当前时间
import java.text.SimpleDateFormat;   
import java.util.Calendar;   
import java.util.Date;   
import java.util.Locale;   
import java.util.TimeZone;   
  
public class getDate {   
  
    /**  
     * @param args  
     */  
    public static void main(String[] args) {   
        // TODO Auto-generated method stub   
        String timeNow = getSystemTime();   
        String getTimeNow = getSystemTimeNow();   
        String getSysTimeNow = getSysTimeNow();   
        System.out.println("timeNow=================" + timeNow);   
        System.out.println("getTimeNow===============" + getTimeNow);   
        System.out.println("getSysTimeNow===============" + getSysTimeNow);   
    }   
         //通常情况下我们都会使用这个方法来获取,但有时会遇到时区的问题   
         // 获取系统当前时间 方法1   
    public static String getSysTimeNow() {   
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
        Date date = new Date();   
        return sdf.format(date);   
    }   
  
    // 获取系统当前时间 方法2   
         //通过改变默认的时区   
    public static String getSystemTime() {   
        TimeZone.setDefault(TimeZone.getTimeZone("GMT+8:00"));   
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",   
                Locale.CHINA);   
        return sdf.format(Calendar.getInstance().getTimeInMillis());   
    }   
  
    // 获取系统当前时间 方法3   
         //通过设定SimpleDateFormat的构造参数   
    public static String getSystemTimeNow() {   
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
        Date date = new Date(System.currentTimeMillis());   
        return sdf.format(date);   
    }      
  
}  
回复 使用道具 举报
做到这两点就ok了,如代码所示
  1. public class Text {       
  2.         //1.对于过时的方法可以在这里加上一个注解。避免了代码不能被编译,这样就ok了
  3.         @SuppressWarnings("deprection")
  4.         public static void main(String[] args){
  5.                 //2.Date类中的getSeconds()不是静态方法,不能直接被调用,如Date.getSeconds();应该new一个对象,再调用
  6.                 Date d = new Date();
  7.                 int seconds = d.getSeconds();
  8.                 System.out.println(seconds);
  9.         }       
  10. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马