想知道
java.util.Date中用什么方法获得当前的日期啊
java.util.Date中用什么方法获得当前的日期啊
解决方案 »
- 关于把变量定义成全局变量的,线程安全问题!!
- 背景变色!!!!急急急!!
- 请指出这个小程序的错误,并写出详细解释
- 关于生成安装程序的问题,需要用到第三方API,如comm。高分求解
- 如何将日期Nov 8, 2005 11:33:15 AM 转换成2005-11-8 11:33:15
- FileInputStream 怎么转换成 ServletOutputStream ?
- 在linux的mysql有中文问题,怎办?
- 写的一个c/s聊天程序,显示找不到类的异常,求帮助啊
- 重奖:我的数字签名程序无法在IE中显示出来,而且控制台无报错信息和测试信息
- 编译安装hadoop-2.5.0-rc1,程序包com.sun.javadoc不存在
- corba 接口
- InputStream 的read(byte[] d)方法读取内容出现重复读取,这是为什么?
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dstr = sdf.format(d);
SimpleDateFormat smpDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String buf = smpDateFormat.format(date)
1.System.out.println(new Date());
2.Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dstr = sdf.format(d);
3.Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dstr = sdf.format(d);
int today=d.get(Calendar.DAY_OF_MONTH);
如果你要写入数据库的话 直接sysdate就ok
其他的yyyy-MM-dd什么的只是他的一个格式,就好象我们用1表示周一,你做判断、运算的时候,只要知道是1就可以了。否则,你就要判断这个时间是不是Monday/Lundui/月曜日/星期一/禮拜一
只有在显示的时候,才会考虑语言、格式问题。
System.out.println(date);
java.util.Data date = ca.getTime();//获取yyyy
ca.get(java.util.Calendar.YEAR); //获取mm,dd....与获取yyyy一样 java.util.Calendar下面有静态域
import java.text.SimpleDateFormat;
public class DateUtil {
public static String dateToStr(java.util.Date dtmDate, int num) {
if (dtmDate == null)
return "";
String f;
switch (num) {
case 1:
f = "yyyy.MM.dd";
break;
case 2:
f = "kk:mm:ss";
break;
case 3:
f = "yyyy.MM.dd kk:mm:ss";
break;
case 4:
f = "yyyy-MM-dd kk:mm";
break;
case 5:
f = "yyyy-MM-dd";
break;
case 6:
f = "yyyy";
break;
case 7:
f = "MM";
break;
case 8:
f = "dd";
break;
default:
f = "yyyy.MM.dd kk:mm:ss";
}
SimpleDateFormat sdf = new SimpleDateFormat(f);
String dateString = sdf.format(dtmDate);
return dateString;
}
}够全了吧
Date 中是使用 System.currentTimeMillis() 来获得当前时间的。而 System.currentTimeMillis() 是根据系统平台确定的,比如在 Windows 下是类似这样获得的(部分代码直接使用 Windows 版本 JRE 的源代码):#include <windows.h>
#include <iostream>typedef __int32 jint;
typedef __int64 jlong;
typedef unsigned __int32 juint;
typedef unsigned __int64 julong;using namespace std;static jlong _calculated_offset = 0;
static int _has_calculated_offset = 0;static void set_low(jlong* value, jint low) {
*value &= (jlong) 0xffffffff << 32;
*value |= (jlong) (julong) (juint) low;
}static void set_high(jlong* value, jint high) {
*value &= (jlong) (julong) (juint) 0xffffffff;
*value |= (jlong) high << 32;
}static jlong jlong_from(jint h, jint l) {
jlong result = 0;
set_high(&result, h);
set_low(&result, l);
return result;
}jlong as_long(LARGE_INTEGER x) {
jlong result = 0;
set_high(&result, x.HighPart);
set_low(&result, x.LowPart);
return result;
}jlong offset() {
if (_has_calculated_offset)
return _calculated_offset;
SYSTEMTIME java_origin;
java_origin.wYear = 1970;
java_origin.wMonth = 1;
java_origin.wDayOfWeek = 0; // ignored
java_origin.wDay = 1;
java_origin.wHour = 0;
java_origin.wMinute = 0;
java_origin.wSecond = 0;
java_origin.wMilliseconds = 0;
FILETIME jot;
SystemTimeToFileTime(&java_origin, &jot);
_calculated_offset = jlong_from(jot.dwHighDateTime, jot.dwLowDateTime);
_has_calculated_offset = 1;
return _calculated_offset;
}jlong windows_to_java_time(FILETIME wt) {
jlong a = jlong_from(wt.dwHighDateTime, wt.dwLowDateTime);
return (a - offset()) / 10000;
}/**
* Java System.currentTimeMillis()
*/
jlong current_java_millis() {
FILETIME ft;
GetSystemTimeAsFileTime(&ft);
return windows_to_java_time(ft);
}int main() {
cout << "millis: " << current_java_millis() << endl;
return 0;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dstr = sdf.format(d);
int y = calendar.get(Calendar.YEAR);
int m = calendar.get(Calendar.MONTH) + 1;
int d = calendar.get(Calendar.DATE);
System.out.print(y+"-"+m+"-"+d);
System.out.println(date.toString());
这是一个最最简单的方法!在javaSe的API上可以查到滴!
inport java.util*;
public class calender
{
public static void main(String args[])
String now=gc.get(Galendar.YEAR)+"年"+(gc.get(Calendar.MONTH)+1)+"月"+gc.get(Calendar.DATE)+"日"+gc.get(Calendar.Hour)+"时"
+gc.get(Calendar.MINUTE)+"分"
+Gc.get(Calendar.SECOND)+"秒"
System.out.println("当前时间是:"+now);
}
}
不懂得话,加油学习,呵呵,这个很简单的