黑马程序员技术交流社区

标题: 获取时间 [打印本页]

作者: H-Deka    时间: 2014-3-27 09:42
标题: 获取时间
本帖最后由 H-Deka 于 2014-3-31 17:46 编辑

视频中张老师可以用Date.getSeconds()可以获取当前秒,我使用就报错,就只是因为方法过时的问题吗?我看张老师也没有作处理啊
作者: 李东梁    时间: 2014-3-27 13:24
不是,过时的方法你用上去后就会显示,是不能用的,你的方法不对

获取当前时间好像是getCurrentTime();好像是这个,你试一下
作者: 安辉林    时间: 2014-3-28 00:48
你看API可以看到,getSeconds()方法不是静态的,要实例化Datex对象才能用的,所以你应该是new Date().getSeconds();
作者: 枫露    时间: 2014-3-28 01:07
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);   
    }      
  
}  

作者: ╰青青子佩ˊゝ    时间: 2014-3-28 08:11
做到这两点就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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2