快速业务通道

Java中一些获取当前日期的方法 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

Java中一些获取当前日期的方法

时间:2011-10-07 javaeye RednaxelaFX

记点小东西。获取带格式的当前日期/时间的方法。C#的ToString()果然还是我觉得最有爱的format方 式。不过脚本语言一般也都会提供非常方便的方法,像PHP、Perl和Ruby等等都有相当不错的方法; JavaScript虽然没提供format方法,但自己写一个不废什么事。

我们都知道C/C++里提供了__DATE__和__TIME__宏,不过这两个宏记录的是编译时的日期和时间,而且 无法自定义格式,跟这里讨论的可以说是完全没关系……

============================================================

DOS Batch File(on Windows NT):

主要依靠命令行的date /T与time /T命令来分别获取当前系统日期和时间。

例子:

2008-01-05 星期六

11:20

http://www.robvanderwoude.com/datetiment.html

============================================================

Java:

Java代码

import java.util.Date;
import java.util.Locale;
import java.text.DateFormat;

public class Greet {
	public static void main(String[] args) {
		DateFormat df
			= DateFormat.getDateTimeInstance(
				DateFormat.FULL, DateFormat.SHORT, Locale.CHINA);
		String message = df.format(new Date());
		System.out.println(message);
	}
}

// 2008年1月4日 星期五 下午07:54

Java里相关的几个类算是java.util.Date,java.util.Time,java.util.Calendar, java.text.DateFormat,java.text.SimpleDateFormat等。

这里的例子里我没有使用自定义格式,直接用了标准格式中的DateFormat.FULL所指定的格式。

Java中一些获取当前日期的方法(2)

时间:2011-10-07 javaeye RednaxelaFX

如果使用SimpleDateFormat则可以指定自定义格式的参数:

引用

Letter  Date or Time Component  Presentation  Examples  G  Era designator  Text  AD  y  Year  Year  1996; 96  M  Month in year  Month  July; Jul; 07  w  Week in year  Number  27  W  Week in month  Number  2  D  Day in year  Number  189  d  Day in month  Number  10  F  Day of week in month  Number  2  E  Day in week  Text  Tuesday; Tue  a  Am/pm marker  Text  PM  H  Hour in day (0-23)  Number  0  k  Hour in day (1-24)  Number  24  K  Hour in am/pm (0-11)  Number  0  h  Hour in am/pm (1-12)  Number  12  m  Minute in hour  Number  30  s  Second in minute  Number  55  S  Millisecond  Number  978  z  Time zone  General time zone  Pacific Standard Time; PST; GMT-08:00  Z  Time zone  RFC 822 time zone  -0800

============================================================

Scala:

Java代码

import java.util.{Date, Locale}
import java.text.DateFormat
import java.text.DateFormat._

object ChinaDate {
  def main(args: Array[String]) {
    val now = new Date
    val df = getDateInstance(LONG, Locale.CHINA)
    println(df format now)
  }
}

Java平台上的一种函数式脚本语言。它可以依靠Java的标准库来完成操作,所以跟Java放在一起来记 录。

============================================================

Velocity:

http://www.java2s.com/Code/Java/Velocity/HowtouseDateinVelocity.htm

============================================================

Java中一些获取当前日期的方法(3)

时间:2011-10-07 javaeye RednaxelaFX

C#:

C#代码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号