java中如何取系统时间精确到秒

java中如何取系统时间精确到秒,第1张

1 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 Systemoutprintln(dfformat(new Date()));// new Date()为获取当前系统时间

2 Calendar c = CalendargetInstance();//可以对每个时间域单独修改

int year = cget(CalendarYEAR);

int month = cget(CalendarMONTH);

int date = cget(CalendarDATE);

int hour = cget(CalendarHOUR_OF_DAY);

int minute = cget(CalendarMINUTE);

int second = cget(CalendarSECOND);

Systemoutprintln(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);

3 Date nowTime = new Date(SystemcurrentTimeMillis());

SimpleDateFormat

sdFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String

retStrFormatNowDate = sdFormatterformat(nowTime);

代码如下:

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilDate;

public class DateTestUtil {

public static void main(String[] args) throws Exception {

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");

String str="20110823";

Date dt=sdfparse(str);

Calendar rightNow = CalendargetInstance();

rightNowsetTime(dt);

rightNowadd(CalendarYEAR,-1);//日期减1年

rightNowadd(CalendarMONTH,3);//日期加3个月

rightNowadd(CalendarDAY_OF_YEAR,10);//日期加10天

Date dt1=rightNowgetTime();

String reStr = sdfformat(dt1);

Systemoutprintln(reStr);

}

}

注:在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

主要组成

Java由四方面组成:

●Java编程语言,即语法。

●Java文件格式,即各种文件夹、文件的后缀。

●Java虚拟机(JVM),即处理class文件的解释器。

●Java应用程序接口(Java API)。

体系

Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),

JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),

Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

用SystemcurrentTimeMillis()方法来实现

代码如下:

javasqlDate currentDate = new javasqlDate(SystemcurrentTimeMillis());说明:

返回long类型,一般用于获取某个方法或其它的执行时间差,在开始前获取一次,在结束时获取一次,结束时间减去开始时间,得到执行时间。

具体如下:

javautilCalendar

voidsetTime(Date date)

Sets this Calendar's time with the given Date设置日期时间

abstract  void add(int field,  int amount)

Adds or subtracts the specified amount of time to the given calendar field,

based on the calendar's rules

参数1是  CalendarDAY_OF_MONTH

参数2是天数,如果是负数,则为减

DategetTime()

Returns a Date object representing thisCalendar's time value (millisecond offset from the Epoch")得到时间

扩展资料

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等

(参考资料 百度百科 Java)

一般情况可以用直接用Date类,例如:

Date date = new Date(SystemcurrentTimeMillis()); Systemoutprintln(date);先用SystemcurrentTimeMillis()是得到系统当前时间。然后输出就可以了。

但是如果要更加准确的话,最好用Calendar类,因为可能用你的程序的系统不是中国的,用Date date = new Date(SystemcurrentTimeMillis())得到的就是不是北京时间了。所以可以用Calendar calendar = CalendargetInstance(LocaleCHINA);

还可以用SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");来格式化时间。下面是一个简单的实例:

public class GetTime

{

    public static void main(String[] args)

    {

        Calendar calendar = CalendargetInstance(LocaleCHINA);

        Date date = calendargetTime();

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        String dateString = dateFormatformat(date);

        Systemoutprintln(dateString);

    }

}

导入包的时候Date类是javautil下的Date类,javautilDate;

1Date() + SimpleDateFormat()

 DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");Date date = new Date();Systemoutprintln(dateFormatformat(date));

2 Calender() + SimpleDateFormat()Calendar cal = CalendargetInstance();

Systemoutprintln(dateFormatformat(calgetTime()));

举个例子给你:

import javautilDate;

import javatextDateFormat;

import javatextSimpleDateFormat;

import javautilCalendar;

 

 

public class GetCurrentDateTime {

  public static void main(String[] args) {

 

   DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

   //get current date time with Date()

   Date date = new Date();

   Systemoutprintln(dateFormatformat(date));

 

   //get current date time with Calendar()

   Calendar cal = CalendargetInstance();

   Systemoutprintln(dateFormatformat(calgetTime()));

 

  }

}

别忘了import

java程序读取系统时间,可以使用Date时间类,使用格式化类simpleDateFormat类,实例如下:

package comqiulinhe;

import javatextSimpleDateFormat;

import javautilDate;

public class CeShi {

public static void main(String[] args) {

Date date = new Date();//获取此时的系统时间

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");

Systemoutprintln("中文现实的时间是" + sdfformat(date));

}

}

运行结果如下:

以上就是关于java中如何取系统时间精确到秒全部的内容,包括:java中如何取系统时间精确到秒、java 获取本机当前时间并对小时任意加减、如何在java程序中获取java.sql.Date类型的当前系统时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10179537.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存