calendar 获取系统时间

article/2025/10/3 13:41:15

文章目录

        • 1、简介
        • 2、文件结构
        • 3、功能代码
        • 4、log 打印

1、简介

使用calendar 来获取系统时间,或者设定的时区时间

2、文件结构

在这里插入图片描述

3、功能代码

package com.example.tssh.mytimetest;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.format.DateFormat;import java.util.Calendar;
import java.util.Locale;
import java.util.TimeZone;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getUSTimeZone();    //获取美国时区时间getCurrentTimeZone();   //获取手机系统时区getCurrentLanguage();  //获取 手机系统语言getCurrentTime(); //获取当前手机时间}private void getUSTimeZone() {Calendar calendarUS = Calendar.getInstance();calendarUS.setTimeZone(TimeZone.getTimeZone("UT-6:00"));  //北美的时区int  hourUs   =  calendarUS.get(Calendar.HOUR_OF_DAY);int minuteUs = calendarUS.get(Calendar.MINUTE);System.out.println("获取美国时区时间: "  + hourUs + "时" + minuteUs + " 分");}//获取当前系统时间private void getCurrentTime() {Calendar calendar = Calendar.getInstance();int year ;int  month;int  day;int hour ;int minute;int second;boolean is24Time = DateFormat.is24HourFormat(this);//判断系统是不是 24 小时制year = calendar.get(Calendar.YEAR);month = calendar.get(Calendar.MONTH) + 1;day = calendar.get(Calendar.DAY_OF_MONTH);if (is24Time) {hour   =  calendar.get(Calendar.HOUR_OF_DAY);}else {hour   =  calendar.get(Calendar.HOUR);}minute = calendar.get(Calendar.MINUTE);second = calendar.get(Calendar.SECOND);System.out.println("获取的系统时间: " +"year: " + year + "\n" +"month: " + month + "\n"  +"day: " + day + "\n"   +"hour: " + hour + "\n"   +"minute: " + minute + "\n" +"second: " + second + "\n");}/*** 获取当前时区* @return*/public  String getCurrentTimeZone() {TimeZone tz = TimeZone.getDefault();String strTz = tz.getDisplayName(false, TimeZone.SHORT);System.out.println("系统时区:" + strTz);return strTz;}/*** 获取当前系统语言格式* @return*/public  String getCurrentLanguage(){Locale locale = getResources().getConfiguration().locale;String language=locale.getLanguage();String country = locale.getCountry();String lc=language+"_"+country;System.out.println("系统语言:" + lc);return lc;}
}

4、log 打印

在这里插入图片描述

文献参考:
Android时间时区设置和获取
https://blog.csdn.net/zhongshujunqia/article/details/53433306


http://chatgpt.dhexx.cn/article/5R6ZE6UX.shtml

相关文章

微信小程序--获取系统时间

前言 在编写小程序代码的时候,很多时候,我们需要时间戳,也就是需要获取当前的系统时间。这里海轰总结了两种方法。 方法一 当只需要简单的获取年、月、日之类的时候,我们直接利用Date()函数就行 举例 var monthnew Date().get…

wincc获取系统时间

wincc获取系统时间 实现方式:注意事项: wincc获取系统时间有好多种方法,本文主要介绍的是通过 建立驱动程序System Info.chn,并 新建变量来获取系统时间 实现方式: 在变量管理中新建驱动程序。System Info.chn 在新…

codesys 获取系统时间

codesys 获取系统时间 添加获取时间库 添加库输入caa dtutil搜索库,选中双击添加 2.定义功能块,读取时间 PROGRAM PLC_PRG VAR//定义读取当前时间功能块ReadCurrentTime:dtu.GetDateAndTime;//系统当前时间,注意此时的时间为世界时间并非本…

C语言-获取系统时间

目录 1.静态打印系统时间 1.要了解的知识 1.1 time_t 类型 1.1.2struct tm 类型 1.1.3 time()函数 1.2显示系统时间函数 1.2.1 localtime()函数---显示当前时区的时间 1.2.2 ctime()函数---以特定方式显示当前时间信息 1.2.3 asctime()函数---将包含当前日期时间信息的tm*类型…

shell脚本函数返回数组

执行脚本(文件my.sh),输出结果

子函数返回数组(指针和结构体)

一般用void的话就是没有返回值和不需要返回值的了,如调用一个输出函数,这个函数就没必要返回了,事实上这个函数只管输出就好了,也没有什么值要返回的,另一种是用指针传址的时候,因为你传的是地址&#xff0…

c++函数返回数组类型

c函数返回数组类型 首先,C 不允许返回一个完整的数组作为函数的参数。但是,可以通过指定不带索引的数组名来返回一个指向数组的指针。C 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。 方法一:将返回值定义…

C++ 函数返回数组处理方法

最近在通过函数返回数组时踩到了一些坑,在此记录一下。 首先C函数的返回类型没有“数组”这一结构,因此一般情况下我们会采用指针去接受数组的首地址来进行返回。另外由于函数体内定义的变量均为局部变量,局部变量被存储在栈区会在函数调用完…

c++ 函数返回数组

以下转自:http://blog.csdn.net/lijiayu2015/article/details/52821562 C中函数是不能直接返回一个数组的,但是数组其实就是指针,所以可以让函数返回指针来实现。 不能直接返回函数中定义的数组,会被释放掉 float* add(a[3],b[3]…

C++如何让函数返回数组

C如何返回数组 1.前言指针与指针变量的区分背景 2.正文第一次(❌)第二次(✔)优化vector 方法 3.总结4.更新日志 1.前言 指针与指针变量的区分 int x5; &x //这是指针 变量x的地址叫做它的指针 int * tem…

函数的返回值——数组返回

在C语言中,首先来对函数的返回值来温习一下: 函数调用使主调函数得到一个确定的值,这就是函数的返回值。函数的返回值是通过return 语句获得的。 那我们来提一个这样的问题,如果是一个数组通过排序后,得到了一个新的…

深度学习环境搭建之三_离线安装无线网卡、DKMS

2020.12.08更新:最近又离线装了一次Ubuntu系统。这次离线安装DKMS会报错,没有gcc、make;网上看了一下,gcc离线安装很麻烦,总得来看,还是放弃离线安装Ubuntu吧,联网后安装难度下降99% 【上次难道…

解决一例Fedora 31安装NVIDIA官方驱动程序无法使用DKMS注册的问题

更新: If Not True Then False提供了一份Patch后的340.108版驱动,直接使用此版驱动安装包不会遇到DKMS报错,升级5.5内核时也没有问题,点击进入下载页面。 手头一台Dell D630的本本,虽然已经10年以上寿命,拿…

DKMS:Dynamic Kernel Module Support

DKMS简介 DKMS全称是Dynamic Kernel Module Support,它可以帮我们维护内核外的驱动程序,在内核版本变动之后可以自动重新生成新的模块。 1.背景 对于没有内核编程经验的使用者来说,使用者可能经常困惑:为什么更新操作系统之后,原来用的好好的…

DKMS(大开门是什么意思)

ZS,DZ,DKMS玩了很久了,RAIDJJC也玩了不少了,现 盗贼刚刚又被加强了.其实无论什么职业竞争,都是靠人脉和职业本身无关,刚开TBC的时候DZ下副本没人要.我们亲友团的DZ跟我们一路走来,一个副本也没拉下.所以固定亲友团才是王道.选择自己喜欢的职业,别光顾着好拿装备. 商…

DKMS是什么?

我们都知道,如果要使用没有集成到内核之中的Linux驱动程序需要手动编译。当然,这并不是一件什么难事,即使是对于没有编程经验的Linux使用者,只要稍微有点hacker的意识,努力看看代码包里的Readme或者INSTALL文件&#x…

深度linux安装dkms,安装Virtualbox 错误提示安装DKMS解决方法

玩蛇网推荐图文教程:python 列表 安装Virtualbox 错误提示安装DKMS解决方法。在open 12.3安装Virtualbox出错了,最开始提示什么安装DKMS,然后下载安装后出现如图的错误。Failed, trying without DKMS让人头疼。 下面把错误提示图和提示贴出来了 sincerefly@linux-eq1f:~/Dow…

DKMS简介

我们都知道,如果要使用没有集成到内核之中的Linux驱动程序需要手动编译。当然,这并不是一件什么难事,即使是对于没有编程经验的Linux使用者,只要稍微有点hacker的意识,努力看看代码包里的Readme或者INSTALL文件&#x…

如何解决接口幂等性问题?

什么是幂等性? 参考地址:解决幂等问题 概念: 一个接口,不管我调多少次,只要参数不变,结果也应该不变。 但是在实际工作中,幂等性一般分为两种: 请求幂等:每次请求&…

接口幂等性的理解

一. 什么是接口幂等性 幂等性原本是数学上的概念,用在接口上就可以理解为:同一个接口,多次发出同一个请求,必须保证操作只执行一次。它是系统服务对外的一种承诺(注意不是一种实现),接口服务提…