Java程序如何根据经纬度生成其当地实时时间

Java程序如何根据经纬度生成其当地实时时间,第1张

思路:

通过经纬度获取当地时区(百度有现成的例子)

获取你电脑当前的时间

时间原则上是每陵空隔一个时区相差一个小时,尺拆瞎所以你可以根据你的时间御拿加上或者减去时区去算出经纬度所在地的实时时间

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

Date date = new Date(System.currentTimeMillis())System.out.println(date)先用System.currentTimeMillis()是得到系统当前时间。然后输出就可以了。

但是如果要更加准确的话,最好用Calendar类,因为歼带可能用你的程序的系统不是中国的,用Date date = new Date(System.currentTimeMillis())得到樱键的就是不是北京时间了。所以可以用Calendar calendar = Calendar.getInstance(Locale.CHINA)

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

public class GetTime

{

    public static void main(String[] args)

    {

        Calendar calendar 氏颂芦= Calendar.getInstance(Locale.CHINA)

        Date date = calendar.getTime()

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

        String dateString = dateFormat.format(date)

        System.out.println(dateString)

    }

}

导入包的时候Date类是java.util下的Date类,java.util.Date

java如何获取当前时间以及格式化需要用到两个类,如下图:

1.获取当前时间,并格式化为(年-月-日 时:分:秒)。

Date t = new Date()

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

System.out.println(df.format(t))

打印输唯迅出结果如下图:

2.将java.util.Date转换为java.sql.Date格式。

java.sql.Date sqld = new java.sql.Date(t.getTime())

System.out.println(sqld)

java.sql.Time sqlt = new java.sql.Time(t.getTime())

System.out.println(sqlt)

java.sql.Timestamp sqlts = new java.sql.Timestamp(t.getTime())

System.out.println(sqlts)

打印输出结果如下图:

“拓展资料——java”:

Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象升桐、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃吵山坦了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。

Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。


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

原文地址: http://outofmemory.cn/yw/12514121.html

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

发表评论

登录后才能评论

评论列表(0条)

保存