大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 程序开发 -> 使用Java中的Date和Calendar类

使用Java中的Date和Calendar类

时间: 2021-07-31 作者:daque

java 谈话的calendar(日历),date(日子), 和dateformat(日子方法)构成了java规范的一个基础但利害常要害的局部. 日子是贸易论理计划一个要害的局部. 一切的开拓者都该当不妨计划将来的日子, 定制日子的表露方法, 并将文本数据领会成日子东西. 咱们写了两篇作品, 这是第一篇, 咱们将大约的进修日子, 日子方法, 日子的领会和日子的计划. 咱们将计划底下的类: 简直类(和笼统类对立)java.util.date 笼统类java.text.dateformat 和它的一个简直子类,java.text.simpledateformat 笼统类java.util.calendar 和它的一个简直子类,java.util.gregoriancalendar 简直类不妨被范例化, 然而笼统类却不许. 你开始必需实行笼统类的一个简直子类. date 类从java 开拓包(jdk) 1.0 就发端进化, 其时它只包括了几个博得大概树立一个日子数据的各个局部的本领, 比方说月, 日, 和年. 那些本领此刻受到了品评而且仍旧被变化到了calendar类里去了, 咱们将在正文中进一步计划它. 这种矫正旨在更好的处置日子数据的国际化方法. 就象在jdk 1.第11中学一律, date 类本质上不过一个包袱类, 它包括的是一个长整型数据, 表白的是从gmt(格林尼治规范功夫)1970年, 1 月 1日00:00:00这一刻之前大概是之后体验的毫秒数. 创造一个日子东西 让咱们看一个运用体例的暂时日子和功夫创造一个日子东西并归来一个长平头的大略例子. 这个功夫常常被称为java 假造机(jvm)长机情况的体例功夫. import java.util.date; public class dateexample1 { public static void main(string[] args) { // get the system date/time date date = new date(); system.out.println(date.gettime()); } } 在礼拜六, 2001年9月29日, 下昼大概是6:50的格式, 上头的例子在体例输入摆设上表露的截止是 1001803809710. 在这个例子中,犯得着提防的是咱们运用了date 结构因变量创造一个日子东西, 这个结构因变量没有接收任何参数. 而这个结构因变量在里面运用了system.currenttimemillis() 本领来从体例获得日子. 那么, 此刻咱们仍旧领会了怎样获得从1970年1月1日发端体验的毫秒数了. 咱们怎样本领以一种用户领会的方法来表露这个日子呢? 在这边类java.text.simpledateformat 和它的笼统基类 java.text.dateformat 就派得上用途了. 日子数据的定制方法 假设咱们蓄意定制日子数据的方法, 比如礼拜六-9月-29日-2001年. 底下的例子展现了怎样实行这个处事: import java.text.simpledateformat; import java.util.date; public class dateexample2 { public static void main(string[] args) { simpledateformat bartdateformat = new simpledateformat("eeee-mmmm-dd-yyyy"); date date = new date(); system.out.println(bartdateformat.format(date)); } } 只有经过向simpledateformat 的结构因变量传播方法字符串"eee-mmmm-dd-yyyy", 咱们就不妨指明本人想要的方法. 你该当不妨瞥见, 方法字符串中的ascii 字符报告方法化因变量底下表露日子数据的哪一个局部. eeee是礼拜, mmmm是月, dd是日, yyyy是年. 字符的个数确定了日子是怎样方法化的.传播"ee-mm-dd-yy"会表露 sat-09-29-01. 请查看sun 公司的web 站点获得日子方法化选项的完备的引导. 将文本数据领会成日子东西 假如咱们有一个文古字符串包括了一个方法化了的日子东西, 而咱们蓄意领会这个字符串并从文即日期数据创造一个日子东西. 咱们将再次以方法化字符串"mm-dd-yyyy" 挪用simpledateformat类, 然而这一次, 咱们运用方法弥合析而不是天生一个文即日期数据. 咱们的例子, 表露在底下, 将领会文古字符串"9-29-2001"并创造一个值为001736000000 的日子东西. 例子步调: import java.text.simpledateformat; import java.util.date; public class dateexample3 { public static void main(string[] args) { // create a date formatter that can parse dates of // the form mm-dd-yyyy. simpledateformat bartdateformat = new simpledateformat("mm-dd-yyyy"); // create a string containing a text date to be parsed. string datestringtoparse = "9-29-2001"; try { // parse the text version of the date. // we have to perform the parse method in a // try-catch construct in case datestringtoparse // does not contain a date in the format we are expecting. date date = bartdateformat.parse(datestringtoparse); // now send the parsed date as a long value // to the system output. system.out.println(date.gettime()); } catch (exception ex) { system.out.println(ex.getmessage()); } } } 

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.