Java中关于时间的学习日志
来源:互联网 发布:吉林师范大学教务网络 编辑:程序博客网 时间:2024/04/30 10:56
YEAR
MONTH
WEEK_OF_YEAR 今年的第几星期
WEEK_OF_MONTH 这个月的第几星期(从一开始)
DATE
DAY_OF_MONTH
DAY_OF_YEAR
DAY_OF_WEEK
DAY_OF_WEEK_IN_MONTH 第几周(从第一天开始算一周)
AM_PM
HOUR 12小时制几点
HOUR_OF_DAY
MINUTE
SECOND
MILLISECOND
ZONE_OFFSET
DST_OFFSET
一、获取系统时间,转换为需要的时间格式
import java.util.*;
import java.date.*;
class DateDemo
{
public static void main(String[] args)
{
Date d = new Date();
System.out.println(d);//打印的时间看不懂,希望有些格式。
//将模式封装到SimpleDateformat对象中。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
//调用format方法让模式格式化指定Date对象。
String time = sdf.format(d);
System.out.println("time="+time);
long l = System.currentTimeMillis();
Date d1 = new Date(l);
System.out.println("d1:"+d1);
}
}
二、处理时间的常用方法(Calendar类的使用)
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
例:
import java.util.*;
class CalendarDemo
{
public static void main(String[] args){
Calendar c = Calendar.Instance();
//设置时间
//c.set(2013,2,25);
//把时间往后推移
c.add(Calendar.YEAR,4);
printCalendar(c);
}
public static void printCalendar(Calendar c)
{
Calendar c = Calendar.getInstance();
//查表法来表示月
String[] mons = ("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
String[] weeks = ("","星期日","星期一","星期二","星期三","星期四","星期五","星期六");
int index = c.get(Calendar.MONTH);
int index1 = c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
sop(mos[index]);
//sop((c.get(Calendar.MONTH)+1)+"月");
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index1]);
//sop("星期"+c.get(Calendar.DAY_OF_WEEK));
}
public static void sop(Object){
System.out.println(obj);
}
}
在取月份时要加1,这比较麻烦,因为用数组来存放,然后再调用数组的下标!这样就合理的解决了加1的问题!
星期的处理方式和月份的道理是一样!!
大家可以运行一下!
- Java中关于时间的学习日志
- 黑马程序员 java中关于异常的学习日志
- [Java学习日志]关于字符串的二三事
- java中关于星期时间的操作
- Java中关于时间的相关操作
- Java中关于统计时间的设置
- java中关于时间的计算
- Java中关于时间间隔的计算
- JAVA中关于时间的转换
- java中关于时间的处理
- java中关于时间的用法示例
- 关于Java中静态数据的初始化时间和顺序的学习思考
- java中关于log日志
- JAVA学习日志 关于周易数字卦的一个算法
- 关于写日志的时间安排
- 关于学习数据结构的日志
- Oracle中关于时间函数的学习1
- 关于java中beanutils的自定义时间转换器的笔记
- 单链表(一)——链表的建立
- java6道基础问题
- PHP的foreach和其它循环的区别
- 任务调度--spring下的任务调度quartz
- JDBC中的Statement和PreparedStatement的区别
- Java中关于时间的学习日志
- 《剑指offer》孩子们的游戏(圆圈中最后剩下的数)
- c++字符串详解
- Android目录(更新中)
- C++ string 字符串匹配
- UIWebKit和WKWebView体验
- STM32L0 HAL库 IO读写功能
- Python 实现队列
- MySQL的安装图解