13_日期时间、Math、枚举
public static void main(String[] args) {
// 根据当前系统当前时区构造一个Date对象表示当前时间。
Date date = new Date();
// Tue Apr 02 14:25:06 CST(China Standard Time) 2019
System.out.println(date);
Date date2 = new Date(1000);
// Thu Jan 01 08:00:00 CST 1970
System.out.println(date2);
// 需求:创建一个时间表示1天之后的现在
long ts1 = 24 * 60 * 60 * 1000;
Date now = new Date();
long ts2 = now.getTime() + ts1;
Date date3 = new Date(ts2);
System.out.println(date3);
}
|
public static void main(String[] args) {
Date date1 = new Date();
long ts1 = 24 * 60 * 60 * 1000;
Date date2 = new Date(date1.getTime() + ts1);
// before/after
System.out.println(date1.before(date2));
System.out.println(date1.after(date2));
// Comparable接口
System.out.println(date1.compareTo(date2));
// equals
System.out.println(date1.equals(date2));
}
|
public static void main(String[] args) {
Date now = new Date();
// System.out.println(now.toString());
// 格式化成友好的时间
// 按照默认的模式和默认的语言环境创建格式化对象
SimpleDateFormat df = new SimpleDateFormat();
// 19-4-2 下午2:51
String nowStr = df.format(now);
System.out.println(nowStr);
// 需求:按照 年-月-日 时:分:秒 格式格式化时间
/*
SimpleDateFormat df2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String nowStr2 = df2.format(now);
System.out.println(nowStr2);
*/
// applyPattern
SimpleDateFormat df3 = new SimpleDateFormat();
df3.applyPattern("yyyy年MM月dd日");
String nowStr3 = df3.format(now);
System.out.println(nowStr3);
df3.applyPattern("HH:mm:ss");
String nowStr4 = df3.format(now);
System.out.println(nowStr4);
}
|
public class Test04 {
public static void main(String[] args) {
String str1 = "2019年04月02日 15:34:12";
SimpleDateFormat df = new SimpleDateFormat();
df.applyPattern("yyyy年MM月dd日 HH:mm:ss");
Date date = null;
try {
date = df.parse(str1);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(date);
}
}
|
public static void main(String[] args) {
// 更加当前语言环境、当前时区创建一个日历对象
Calendar cal = Calendar.getInstance();
System.out.println(cal);
// 获取日历中的年(YEAR)
int year = cal.get(Calendar.YEAR);
// 获取月份(0-11),月份从0开始
int month = cal.get(Calendar.MONTH);
// 获取一个月中的第几天,从1开始
int day = cal.get(Calendar.DAY_OF_MONTH);
// 获取一天的第几个小时(0-23)
int hour = cal.get(Calendar.HOUR_OF_DAY);
int min = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
int millSecond = cal.get(Calendar.MILLISECOND);
// 获取星期,从周日开始
int week = cal.get(Calendar.DAY_OF_WEEK);
System.out.println(week);
// 获取一个月有多少天?
int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
int minDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
}
|
package cn.sxt03.calender;
import java.util.Calendar;
public class Test03 {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, 5);
// 记录今天的日期
int today = cal.get(Calendar.DATE);
// 修改日历到本月1号
cal.set(Calendar.DATE, 1);
// 本月1号是星期几
int weekOfFirstDay = cal.get(Calendar.DAY_OF_WEEK);
System.out.println(weekOfFirstDay);
int oneDayInMonth = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
int lastDayInMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
// 修改日历到本月今天
cal.set(Calendar.DATE, today);
System.out.println("日\t一\t二\t三\t四\t五\t六");
// 输出本月1号前的空格
for(int i=1;i<weekOfFirstDay;i++) {
System.out.print("\t");
}
// 排列1-最大天数
for(int i=oneDayInMonth;i<=lastDayInMonth;i++) {
// 修改日历到指定的天
cal.set(Calendar.DATE, i);
if(i == today) {
System.out.print(i+"*\t");
}else {
System.out.print(i+"\t");
}
if(cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
System.out.println();
}
}
}
}
|
public static void main(String[] args) {
// 属性
System.out.println(Math.PI);
// 【1】求绝对值
System.out.println(Math.abs(-1));
// 【2】ceil/floor
// ceil(x) 返回比x大的最小整数 => 向上取整
double a = 10.1;
System.out.println(Math.ceil(a));
// floor(x) 返回比x小的最大整数 => 向下取整
System.out.println(Math.floor(a));
// 【3】求两个数的最大值、最小值
System.out.println(Math.max(10, 20));
System.out.println(Math.min(10, 20));
// 【4】pow(x,y) 求x的y次幂
System.out.println(Math.pow(2, 3));
// 【5】random()
// 【6】round 四舍五入
System.out.println(Math.round(10.5));
// sqrt() 开方
System.out.println(Math.sqrt(4));
// 【7】角度->弧度
System.out.println(Math.toRadians(180));
// 弧度->角度
System.out.println(Math.toDegrees(Math.PI/3));
// 【8】sin/cos/tan(c) 参数是弧度
System.out.println(Math.sin(Math.PI/6));
// 需求:求两点之间的距离(x1,y1)-(x2,y2)
// Math.sqrt(Math.pow((x1-x2), 2)+Math.pow((y1-y2), 2))
}
|
[修饰符] enum 枚举名称{
常量1,
常量2,
常量n[;]
}
|
public enum Gender{
男,
女,
保密
}
|
public class Test01 {
public static void main(String[] args) {
// 声明了一个Gender类型的变量
Gender gender = Gender.女;
System.out.println(gender);
}
}
|
public enum Gender{
// 枚举值本质上是Gender类型的一个实例
男,
女,
保密;
private Gender() {
System.out.println("gender");
}
public void showInfo() {
System.out.println("showinfo");
}
}
|
public class Test02 {
public static void main(String[] args) {
// 【1】枚举值->String
Gender gender = Gender.女;
System.out.println(gender.toString());
// 【2】String->枚举值
String str = "女";
// 可能会IllegalArgumentException
Gender gender2 = Enum.valueOf(Gender.class, str);
System.out.println(gender2);
}
}
|
public class Test03 {
public static void main(String[] args) {
// name() 获取枚举值的名称
// equals() 比较两个枚举值是否相等
Gender gender = Gender.保密;
System.out.println(gender.ordinal());
}
}
|
public static void main(String[] args) {
Action action = Action.DEL;
switch (action) {
case ADD:{
System.out.println("add");
break;
}
case VIEW:{
System.out.println("view");
break;
}
case DEL:{
System.out.println("del");
break;
}
case EXIT:{
System.out.println("exit");
break;
}
}
}
|
public static void main(String[] args) {
// 路径分隔符。
/**
* win=>;
* mac|linux|unix=>:
*/
System.out.println(File.pathSeparator);
// 路径名称分隔符
/**
* win=> \
* mac|linux|unix => /
*/
System.out.println(File.separator);
}
|
13_日期时间、Math、枚举的更多相关文章
- 日期时间类:Date,Calendar,计算类:Math
日期时间类 计算机如何表示时间? 时间戳(timestamp):距离特定时间的时间间隔. 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms). 计算机中时间2 ...
- 常用类(日期时间格式转换,date,枚举)
1 常用类 1.1 日期时间类 计算机如何表示时间? 时间戳(timestamp):距离特定时间的时间间隔. 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms ...
- java常用类详细介绍及总结:字符串相关类、日期时间API、比较器接口、System、Math、BigInteger与BigDecimal
一.字符串相关的类 1.String及常用方法 1.1 String的特性 String:字符串,使用一对""引起来表示. String声明为final的,不可被继承 String ...
- Java常用类:包装类,String,日期类,Math,File,枚举类
Java常用类:包装类,String,日期类,Math,File,枚举类
- 日期时间类——Java常用类
时间戳(timestamp):距离特定时间的间隔. 计算机中的时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms). 格林尼治时间(GMT):是一个标准时间,用于全球 ...
- jquery 获取日期时间
获取JavaScript 的时间使用内置的Date函数完成 var mydate = new Date();mydate.getYear(); //获取当前年份(2位)mydate.getFullYe ...
- 一起Polyfill系列:让Date识别ISO 8601日期时间格式
一.什么是ISO 8601日期时间格式 ISO 8601是国际标准化组织制定的日期时间表示规范,全称是<数据存储和交换形式·信息交换·日期和时间的表示方法>. 示例: 1. 2014-12 ...
- js日期时间函数
日期时间脚本库方法列表 Date.prototype.isLeapYear 判断闰年Date.prototype.Format 日期格式化Date.prototype.DateAdd 日期计算Date ...
- JS对日期时间的操作
代码: //判断是否超期(有效期开始超过一年后算已超期) function IsEffect(effectDate) { var val = ""; var currentDate ...
随机推荐
- Cesium Workshop
参考资料: https://cesiumjs.org/tutorials/Cesium-Workshop/ https://github.com/geoadmin/workshop-cesium3d ...
- arcgis python 一个mxd打包mpk
def onempk(fileName): if fileName: mxd = arcpy.mapping.MapDocument(fileName) else: mxd = arcpy.mappi ...
- ORACLE中声明变量:define variable declare
在sqlplus 环境中,声明变量的关键字:define variable declare 一.define关键字(host变量) host变量的作用是一个替换作用,是主机环境与oracle进行交互的 ...
- poj2456
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 24979 Accepted: 11594 ...
- 手把手教你MyEclipseUML建模(下)
手把手教你MyEclipseUML建模(下) 点击访问:手把手教你MyEclipseUML建模(上) 1.用UML 2建模 MyEclipse提供了以下UML 2特性: UML 2图:类.组件.部署. ...
- office激活方式,超简单
只需要安装个小小的程序,亲测安全可靠 详情点击下方链接 https://blog.csdn.net/weixin_40941966/article/details/80872533
- iOS UITextField设置placeholder颜色
设置UITextField的placeholder颜色 UIColor *color = [UIColor blackColor]; textField.attributedPlaceholder = ...
- 123457123457---com.threeapp.ShuiShiYanLiWang01----谁是眼力王
com.threeapp.ShuiShiYanLiWang01----谁是眼力王
- python调用HTMLTestRunner+unittest实现一次执行多个测试类,并生成与每个测试类对应的测试报告,具体看代码,附上整个project代码
python自动化框架雏形,根据自己需要封装:ui自动化,接口自动化均可适用,python版本为python3.x,不要问我为什么不用python2.x,附上整个project代码:http://fi ...
- 安卓模拟器Android SDK 4.0.3 R2安装完整图文教程
在最新的Android 4.0.3 R2模拟器中,已经加入了GPU支持,可以支持OpenGL ES 2.0标准,让开发者可以借助模拟器来测试自己的OpenGL游戏.在去年新增了摄像头支持之后,现在的新 ...