精华内容
下载资源
问答
  • JAVA获取UTC时间
    2021-10-14 11:01:55
    import org.joda.time.format.DateTimeFormatter;
    import org.joda.time.DateTime;
    
    private static final String UTC_FORMATTER_PATTERN = "yyyy-MM-dd'T'HH:mm:ss'Z'";
    
    // 获取UTC时间
    DateTimeFormatter fmt = DateTimeFormat.forPattern(UTC_FORMATTER_PATTERN);
    DateTime now = DateTime.now(DateTimeZone.UTC);
    String nowStr = fmt.print(now);
    

    nowStr就是UTC时间格式。

    如果要将UTC格式进行URL编码:

    import java.net.URLEncoder;
    import java.nio.charset.StandardCharsets;
    
    String encodeTime = URLEncoder.encode(nowStr, StandardCharsets.UTF_8.name());
    
    
    更多相关内容
  • 主要介绍了Java获取UTC时间的方法,结合具体实例形式详细分析了Java针对时区、本地时间、时间偏移量等相关操作技巧,需要的朋友可以参考下
  • Java获取UTC时间的方法

    2021-02-12 09:35:32
    Java获取UTC时间的方法本文是百分网小编搜索整理的关于Java获取UTC时间的方法,结合具体实例形式详细分析了Java针对时区、本地时间、时间偏移量等相关操作技巧,,感兴趣的小伙伴们可以参考一下!想了解更多相关信息请...

    Java获取UTC时间的方法

    本文是百分网小编搜索整理的关于Java获取UTC时间的方法,结合具体实例形式详细分析了Java针对时区、本地时间、时间偏移量等相关操作技巧,,感兴趣的小伙伴们可以参考一下!想了解更多相关信息请持续关注我们应届毕业生考试网!

    d5e6af49d8bc56074d3e443d41d1e9ca.png

    取得本地时间:

    java.util.Calendar cal = java.util.Calendar.getInstance();

    取得指定时区的`时间:

    java.util.TimeZone zone = java.util.TimeZone.getTimeZone(“GMT-8:00″);

    java.util.Calendar cal = java.util.Calendar.getInstance(zone);

    java.util.Calendar cal = java.util.Calendar.getInstance(java.util.Locale.CHINA);

    您可以取得GMT 0的本地时间,但是又如何取得标准(相对于Java而言)的时间呢?

    1. 取得本地时间:

    java.util.Calendar cal = java.util.Calendar.getInstance();

    2. 取得时间偏移量:

    int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);

    3. 取得夏令时差:

    int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);

    4.从本地时间里扣除这些差量,即可以取得UTC时间:

    cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));

    完整示例:

    import java.text.DateFormat;

    import java.text.ParseException;

    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.TimeZone;

    public final class GetUTCTimeUtil {

    private static DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm") ;

    /**

    * 得到UTC时间,类型为字符串,格式为"yyyy-MM-dd HH:mm"

    * 如果获取失败,返回null

    * @return

    */

    public static String getUTCTimeStr() {

    StringBuffer UTCTimeBuffer = new StringBuffer();

    // 1、取得本地时间:

    Calendar cal = Calendar.getInstance() ;

    // 2、取得时间偏移量:

    int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);

    // 3、取得夏令时差:

    int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);

    // 4、从本地时间里扣除这些差量,即可以取得UTC时间:

    cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));

    int year = cal.get(Calendar.YEAR);

    int month = cal.get(Calendar.MONTH)+1;

    int day = cal.get(Calendar.DAY_OF_MONTH);

    int hour = cal.get(Calendar.HOUR_OF_DAY);

    int minute = cal.get(Calendar.MINUTE);

    UTCTimeBuffer.append(year).append("-").append(month).append("-").append(day) ;

    UTCTimeBuffer.append(" ").append(hour).append(":").append(minute) ;

    try{

    format.parse(UTCTimeBuffer.toString()) ;

    return UTCTimeBuffer.toString() ;

    }catch(ParseException e)

    {

    e.printStackTrace() ;

    }

    return null ;

    }

    /**

    * 将UTC时间转换为东八区时间

    * @param UTCTime

    * @return

    */

    public static String getLocalTimeFromUTC(String UTCTime){

    java.util.Date UTCDate = null ;

    String localTimeStr = null ;

    try {

    UTCDate = format.parse(UTCTime);

    format.setTimeZone(TimeZone.getTimeZone("GMT-8")) ;

    localTimeStr = format.format(UTCDate) ;

    } catch (ParseException e) {

    e.printStackTrace();

    }

    return localTimeStr ;

    }

    public static void main(String[] args) {

    String UTCTimeStr = getUTCTimeStr() ;

    System.out.println(UTCTimeStr);

    System.out.println(getLocalTimeFromUTC(UTCTimeStr));

    }

    }

    运行结果如下:

    【Java获取UTC时间的方法】相关文章:

    展开全文
  • java获取UTC时间

    千次阅读 2020-07-22 19:52:13
    方法一:获取UTC时间 */ private static String getUTCDate() { String dateStr = ""; Date date = null; String months = "", days = "", hours = "", sec = "", minutes = ""; DateFormat form.

     第一种复制人家的,原文是找不到了,如有侵权,联系删除。

    /*
            方法一:获取UTC时间
         */
        private static String getUTCDate() {
            String dateStr = "";
            Date date = null;
            String months = "", days = "", hours = "", sec = "", minutes = "";
            DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
            StringBuffer UTCTimeBuffer = new StringBuffer();
            Calendar cal = Calendar.getInstance();
            int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);
            int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);
            cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
            int year = cal.get(Calendar.YEAR);
            int month = cal.get(Calendar.MONTH) + 1;
            int day = cal.get(Calendar.DAY_OF_MONTH);
            int hour = cal.get(Calendar.HOUR_OF_DAY);
            int minute = cal.get(Calendar.MINUTE);
            int second = cal.get(Calendar.SECOND);
            if (month < 10) {
                months = "0" + String.valueOf(month);
            }
            else {
                months = String.valueOf(month);
            }
            if (minute < 10) {
                minutes = "0" + String.valueOf(minute);
            }
            else {
                minutes = String.valueOf(minute);
            }
            if (day < 10) {
                days = "0" + String.valueOf(day);
            }
            else {
                days = String.valueOf(day);
            }
            if (hour < 10) {
                hours = "0" + String.valueOf(hour);
            }
            else {
                hours = String.valueOf(hour);
            }
            if (second < 10) {
                sec = "0" + String.valueOf(second);
            }
            else {
                sec = String.valueOf(second);
            }
            UTCTimeBuffer.append(year).append("-").append(months).append("-").append(days);
            UTCTimeBuffer.append("T").append(hours).append(":").append(minutes).append(":").append(sec).append("Z");
            try {
                date = format.parse(UTCTimeBuffer.toString());
                dateStr = format.format(date);
            }
            catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return dateStr;
        }
    
        /*
           方法二:获取UTC时间
         */
        public static String getUTCTimeStr(){
            LocalDateTime now = LocalDateTime.now(ZoneOffset.UTC);
            return now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'"));
        }
    
        public static void main(String[] args) {
            System.out.println(getUTCTimeStr());
            System.out.println("------");
            System.out.println(getUTCDate());
        }

     

    展开全文
  • Java获得UTC时间

    千次阅读 2021-02-12 09:35:32
    Java语言中,您可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例,如下:取得本地时间:java.util.Calendar cal = java.util.Calendar.getInstance();取得指定时区的时间:java.util.TimeZone...

    在Java语言中,您可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例,如下:

    取得本地时间:

    java.util.Calendar cal = java.util.Calendar.getInstance();

    取得指定时区的时间:

    java.util.TimeZone zone = java.util.TimeZone.getTimeZone(“GMT-8:00″);

    java.util.Calendar cal= java.util.Calendar.getInstance(zone);

    或者:

    java.util.Calendar cal = java.util.Calendar.getInstance(java.util.Locale.CHINA);

    甚至您可以取得GMT 0的本地时间,但是又如何取得标准(相对于Java而言)的时间呢?

    由我上一篇的有关时间与区域的文章可以得到如下的方法:

    1、取得本地时间:

    java.util.Calendar cal = java.util.Calendar.getInstance();

    2、取得时间偏移量:

    int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);

    3、取得夏令时差:

    int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);

    4、从本地时间里扣除这些差量,即可以取得UTC时间:

    cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));

    之后,您再通过调用cal.get(int x)或cal.getTimeInMillis()方法所取得的时间即是UTC标准时间。

    详细的代码如下:

    packagecom.feima.afei.util;packagecom.feima.afei.util;importjava.text.DateFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.TimeZone;/***

    *@authorJaven

    **/

    public final classGetUTCTimeUtil {private static DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm") ;/*** 得到UTC时间,类型为字符串,格式为"yyyy-MM-dd HH:mm"

    * 如果获取失败,返回null

    *@return

    */

    public staticString getUTCTimeStr() {

    StringBuffer UTCTimeBuffer= newStringBuffer();//1、取得本地时间:

    Calendar cal =Calendar.getInstance() ;//2、取得时间偏移量:

    int zoneOffset =cal.get(java.util.Calendar.ZONE_OFFSET);//3、取得夏令时差:

    int dstOffset =cal.get(java.util.Calendar.DST_OFFSET);//4、从本地时间里扣除这些差量,即可以取得UTC时间:

    cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset +dstOffset));int year =cal.get(Calendar.YEAR);int month = cal.get(Calendar.MONTH)+1;int day =cal.get(Calendar.DAY_OF_MONTH);int hour =cal.get(Calendar.HOUR_OF_DAY);int minute =cal.get(Calendar.MINUTE);

    UTCTimeBuffer.append(year).append("-").append(month).append("-").append(day) ;

    UTCTimeBuffer.append(" ").append(hour).append(":").append(minute) ;try{

    format.parse(UTCTimeBuffer.toString()) ;returnUTCTimeBuffer.toString() ;

    }catch(ParseException e)

    {

    e.printStackTrace() ;

    }return null;

    }/*** 将UTC时间转换为东八区时间

    *@paramUTCTime

    *@return

    */

    public staticString getLocalTimeFromUTC(String UTCTime){

    java.util.Date UTCDate= null;

    String localTimeStr= null;try{

    UTCDate=format.parse(UTCTime);

    format.setTimeZone(TimeZone.getTimeZone("GMT-8")) ;

    localTimeStr=format.format(UTCDate) ;

    }catch(ParseException e) {

    e.printStackTrace();

    }returnlocalTimeStr ;

    }public static voidmain(String[] args) {

    String UTCTimeStr=getUTCTimeStr() ;

    System.out.println(UTCTimeStr);

    System.out.println(getLocalTimeFromUTC(UTCTimeStr));

    }

    }

    展开全文
  • Java获取UTC时间

    千次阅读 2020-04-16 09:17:59
    工具:joda-time Mvn: joda-time joda-time 2.10.5 使用: private static final String UTC_FORMATTER_PATTERN = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";... 比java.util.Calendar简单,例如《Java获得UTC时间》。
  • Java开发人员的一个长期烦恼是对普通开发人员的日期和时间用例的支持不足。例如,现有的类(例如java.util.Date和SimpleDateFormatter)是非线程安全的,从而导致用户潜在的并发问题,这不是一般开发人员在编写日期...
  • java 获取UTC时间格式

    千次阅读 2017-11-02 11:19:08
    /** ... * [获取UTC标准时] * [功能详细描述] * @return * @exception/throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ private String getUTCDate() { String dateStr =
  • Java 获取UTC时间

    万次阅读 2016-08-11 17:34:06
    取得本地时间:java.util.Calendar cal = java.util.Calendar.getInstance();取得指定时区的时间:java.util.TimeZone zone = java.util.TimeZone.getTimeZone(“GMT-8:00″); java.util.Calendar cal = java.util....
  • I have problems with Date class in ... Date class returns local machine date but i need UTC-0.I have googled and found great solution for JavaScript but for Java nothing useful.How to get UTC+0 date...
  • Java得到UTC时间

    2021-07-16 22:20:30
    I want to get the time in UTC time zone. So I wrote the code:import java.time.ZoneOffset;import java.time.ZonedDateTime;import java.util.Date;public class RegularSandbox {public static void main(Strin...
  • 我试了一下在calendar的getinstance方法参数修改并不能直接获取UTC时间,在尝试过之后终于找到一个简单的方法,通知data类直接获取时间戳,然后设置时间戳来达到转换时区的方法。分享代码,供大家参考。本方法只适用...
  • 如何在Java获取UTC或GMT中的当前日期和时间?当我创建一个新的Date对象时,它被初始化为当前时间但在本地时区。 如何获得GMT中的当前日期和时间?30个解决方案354 votesDate.toString()没有特定的时区,尽管它的值...
  • Java UTC时间戳

    2020-10-15 11:04:05
    Java 关于UTC时间戳结论起因和论证过程 结论 System.out.println(" --------LocalDateTime------"); System.out.println(LocalDateTime.now(ZoneOffset.UTC).toInstant(ZoneOffset.UTC).toEpochMilli()); System...
  • 由于一些博客写的Java实现获取UTC时间都不正确,本文在这里提供一种可行的方法实现获取UTC时间(单位为ms)的值,代码如下: public static long getCurrentUtcMillisTime() { Calendar calendar = Calendar....
  • Java获取本地UTC时间戳 两种简单实现 第一种: Date date = new Date(); //获取UTC时间戳(毫秒级) Long UTCTime=date.getTime(); 第二种: Calendar cal = Calendar.getInstance(); //获取UTC时间戳(毫秒级) ...
  • UTC 1970-01-01经过的毫秒数 //UTC 时间操作 Calendar cal = Calendar.getInstance(); System.out.println(cal); //获取时区和 GMT-0 的时间差,偏移量 int offset = cal.get(Calendar.ZONE_OFFSET); System....
  • JavaJava-UTC-时间戳处理

    千次阅读 2018-01-11 13:22:00
    java utc 时间戳_百度搜索JAVA获取时间戳,哪个更快 - 潇湘客 - ITeye博客Java获取UTC时间的方法详解_java_脚本之家Java UTC时间戳的坑 - 简书java中把UTC时间戳(System.currentTimeMillis())转化为代表日期的整数...
  • When I create a new Date object, it is initialized to the current time but in the local timezone. How can I get the current date and time ...解决方案java.util.Date has no specific time zone, although ...
  • 如果您的DateTime是UTC并且您想将其转换为另一个时区,则可以使用withZone方法进行转换.对于下面的示例,我的默认时区是America / Sao_Paulo(您可以使用DateTimeZone.getDefault()检查您的时区):// create today's ...
  • Java项目统一UTC时间方案作者:Gods_巨蚁引言近期团队的个别项目在进行框架升级后,部分时间值存在8小时误差,原因是错误的将数据库中的时间数据理解成了UTC时间(旧版本认为是北京时间)考虑到未来项目对于时间理解的...
  • 1、首先要对java中对日期时间时区的处理API要很清楚才行,廖雪峰的资料解释的很详细讲JDK1.8前后两套API进行了对比。日期与时间 - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程...
  • 我可以使用SimpleDateFormat以UTC获得预期的日期字符串。但是使用相同的SimpleDateFormat对象,我无法获取UTC格式的对象。它以IST格式返回对象。搜索后,我发现Date对象不存储时间戳记信息。我如何获取UTC格式的日期...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,277
精华内容 12,510
关键字:

java 获取utc

java 订阅