3.5补

3.5 java基础总结日期相关类①Date②Calender

日期相关类①Date②Calender

一、Date 
时间原点:1970.1.1 0:00:00:00每一千年会越界,long型
Date now = new Date();
System.currentTimeMillis();距时间原点的毫秒数,常常用来测试代码用了多少毫秒,两句中间放测试代码

Date:
1、得当前时间和日期,常用Date
2、做日期比较,after ,before,equals
3、打印日期字符串,常用SimpleDateFormat类配合使用们可以创建格式化模板
4、根据设置得到指定日期,不方便,使用Calender

Date now = new Date();
SimpleDateFormat S = new SimpleDateFormat("yy年M月dd日 HH:mm:ss");
hh:12小时制,yyyy:四位年,E周几

System.out.prinln(S.format(now));

i18n 国际化
internationaliza tion 第一个i和最后一个n中间还有18个

二、Calender 日历类,抽象类,直接子类格林高治历,现在的公历
Calender cal = Calender.getInstance();得到格林高治的实例,因为new子类实在太麻烦,这里提供了一个得到子类实例的方法
常用,获取日历实例对象

可以快速设定日期

两种方法将Calender转换为Date

Date 的构造
Calender的方法
API

Date date = cal.getTime();
date = new Date(cal.getTimeInmillis());

反过来:cal.getInstanceOf
setTime;

 1 package com.systemTest;
 2
 3 import java.text.SimpleDateFormat;
 4 import java.util.Calendar;
 5 import java.util.Date;
 6
 7 import javax.swing.JOptionPane;
 8
 9 /**
10  * @Author: YuanqiuChen
11  * @Date:2016-3-3-上午10:45:50
12  *
13  *
14  */
15
16 public class DateTest {
17     public static void main(String[] args) {
18 //        long start = System.currentTimeMillis();
19 //        for (int i = 0; i < 1000; i++) {
20 //            System.out.println("haha");
21 //        }
22 //        long end = System.currentTimeMillis();
23 //        System.out.println(end - start);
24
25         //两个 一个Date 一个Calendar
26         //1、得当前时间日期,常用Date
27         //2、做日期比较,after before equals
28         //3、打印日期字符串的时候,常用SimpleDateFormat类配合使用,可以自己创建格式化模板
29         //4、根据设置得到指定时间,使用Date不方便,推荐使Calendar
30
31         Date now = new Date();//得到当前时间毫秒数 util包
32         Date past = new Date(100000000);//用形参代表毫秒数,得到形参所代表的时间
33         System.out.println(now);
34         System.out.println(now.getTime());
35
36         SimpleDateFormat sdf = new SimpleDateFormat("yy年MM月d日 HH:mm:ss E");
37         System.out.println(sdf.format(now));
38
39
40         Calendar cal = Calendar.getInstance();
41         String[] week = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
42
43         //一周的第几天,周日是第一天,星期天是在数组中下标为0
44         System.out.println(cal.get(Calendar.DATE) + week[cal.get(Calendar.DAY_OF_WEEK)-1]);
45
46         String date = JOptionPane.showInputDialog("请输入年月日,格式2000-07-27");
47
48         String[] temp = date.split("-");
49         int year = Integer.parseInt(temp[0]);
50         int mon = Integer.parseInt(temp[1]);
51         int day = Integer.parseInt(temp[2]);
52
53         cal.set(year,mon-1,day);
54
55         JOptionPane.showMessageDialog(null,year+"年" + mon+"月"+day+"日" + week[cal.get(cal.DAY_OF_WEEK)-1]);
56
57         //两种方法两Calendar转换为Date
58         Date date1 = cal.getTime();
59         date1 = new Date(cal.getTimeInMillis());
60
61         //反过来,cal.getInstancof    setTime
62
63         //转换为date ,用SimpleDateFormat,控制格式E
64         sdf = new SimpleDateFormat("E");
65         System.out.println("hahaha" + sdf.format(date1));
66
67         //月份从0开始,所以减一
68         cal.set(1991,3-1,27);
69
70         //一周的第几天,周日是第一天,星期天是在数组中下标为0
71         System.out.println(week[cal.get(Calendar.DAY_OF_WEEK)-1]);
72
73         System.out.println(cal.get(Calendar.YEAR));
74         System.out.println(cal.get(Calendar.DATE));
75         System.out.println(cal.get(Calendar.MONTH));
76
77         System.out.println(sdf.format(cal.getTime()));
78
79     }
80 }

时间: 2024-10-12 19:42:41

3.5补的相关文章

昨天没写今天补上

恩因为今天要考试所以昨天晚上在复习,没来得及写,现在补上. 昨天依旧是循环,被虐了整整一天! 到现在仍然不知道for里的循环体怎么写.... 感到人生无望...(不想说什么了粘题吧) p1032;#include〈iostream〉 using namespace std; int main () { long long a,b=0,c,d,sum=0; cin>>a; while (a>0) { d=a/10; sum++; for(int i=1;i<=sum;i++) { c

python tab补全

让python的交互解释器支持tab补全.提示功能 方法1: 一.执行python脚本 1.创建一个python脚本,以.py结尾: 脚本如下: import sys import readline import rlcompleter import atexit import os readline.parse_and_bind('tab:complete') histfile =os.path.join(os.environ['HOME'], '.pythonhistory') try: r

补零与离散傅里叶变换的分辨率

离散傅里叶变换(DFT)的输入是一组离散的值,输出同样是一组离散的值.在输入信号而言,相邻两个采样点的间隔为采样时间Ts.在输出信号而言,相邻两个采样点的间隔为频率分辨率fs/N,其中fs为采样频率,其大小等于1/Ts,N为输入信号的采样点数.这也就是说,DFT的频域分辨率不仅与采样频率有关,也与信号的采样点数有关.那么,如果保持输入信号长度不变,但却对输入信号进行补零,增加DFT的点数,此时的分辨率是变还是不变? 答案是此时分辨率不变.从时域来看,假定要把频率相差很小的两个信号区分开来,直观上

Elasticsearch in java 范例:自动补齐功能(completion suggester)

ES(elasticsearch)的suggester共有四类(term suggester, phrase suggester, completion suggester, context suggester), 其中completion suggester作为搜索框中的自动补齐功能,尤为常用. 本文将用java语言实现一个简单例子来叙述如何使用completion suggester. 例子的主要功能是为股票的名称和编号建立自动补齐功能. 实现一个完整的completion suggeste

linux下的python如何使用tab键补全

一.vim下的补全: pydiction插件 实现功能: 简单python关键词补全 python 函数补全带括号 python 模块补全 python 模块内函数,变量补全 安装步骤: cd ~ wget https://github.com/rkulla/pydiction/archive/master.zip unzip master.zip mkdir -pv ~/.vim/tools/pydiction cp -r pydiction-master/after ~/.vim cp py

code M资格赛 补题

A: 音乐研究 时间限制:1秒 空间限制:32768K 美团外卖的品牌代言人袋鼠先生最近正在进行音乐研究.他有两段音频,每段音频是一个表示音高的序列.现在袋鼠先生想要在第二段音频中找出与第一段音频最相近的部分. 具体地说,就是在第二段音频中找到一个长度和第一段音频相等且是连续的子序列,使得它们的 difference 最小.两段等长音频的 difference 定义为:difference = SUM(a[i] - b[i])2 (1 ≤ i ≤ n),其中SUM()表示求和 其中 n 表示序列

VIM的自动补全

自动补全可以很好的提高输入的效率: 触发自动补全的方法总结: 可供弹出式菜单的使用的命令: 其它再补充:

Linux Vim中自动补全Python插件:Pydiction

Pydiction 可以是我们使用Tab键自动补全Python代码在Vim,是一款非常不错的插件. Pydiction不需要安装,所有没有任何依赖包问题,Pydiction主要包含三个文件. python_pydiction.vim  -- Vim plugin that autocompletes Python code. complete-dict         -- Dictionary file of Python keywords, modules, etc. pydiction.p

TensorFlow实现基于深度学习的图像补全

目录 ■ 简介 ■ 第一步:将图像理解为一个概率分布的样本 你是怎样补全缺失信息的呢? 但是怎样着手统计呢?这些都是图像啊. 那么我们怎样补全图像?  ■ 第二步:快速生成假图像 在未知概率分布情况下,学习生成新样本 [ML-Heavy] 生成对抗网络(Generative Adversarial Net, GAN) 的架构 使用G(z)生成伪图像 [ML-Heavy] 训练DCGAN 现有的GAN和DCGAN实现 [ML-Heavy] 在Tensorflow上构建DCGANs 在图片集上跑DC

Ubuntu 16.04.2 LTS 安装python vim自动补全工具pydiction

Pydiction 可以是我们使用Tab键自动补全Python代码在Vim,是一款非常不错的插件. 下载Pydiction mkdir ~/.vim mkidr ~/.vim/tools cd ~/.vim/tools #可以先下载好放到Ubuntu系统中 git clone https://github.com/rkulla/pydiction.git 配置Pydiction #- UNIX/LINUX/OSX: Put python_pydiction.vim in ~/.vim/after