java获得现在的年月日?

问题描述

因为java通过时间类得到的是从1970 年 1 月 1 日的 00:00:00.000到现在的毫秒数,转换的时间有偏移!请问如何有更好,更简单的方法得到现在的年月日,要求得到的日期如:年为2008,月为06 ,日为29!

解决方案

可以使用Calendar类来进行获取。//得到Calendar类的实例。Calendar now= Calendar.getInstance();//输出年System.out.println("YEAR: " + calendar.get(Calendar.YEAR));//输出月System.out.println("MONTH: " + calendar.get(Calendar.MONTH));//输出日System.out.println("DAY_OF_MONTH: " + now.get(Calendar.DAY_OF_MONTH));当然,也可以用date类进行获取://创建日期类Date dateNow=new Date();SimpleDateFormat dateFormat=new SimpleDateFormat ("yyyy 年 MM 月dd 日 HH 时 mm 分 ss 秒");String dateNowStr=dateFormat.format(dateNow);
解决方案二:
楼主要的是不是得到当天的0时0分0秒啊。呵呵Date date =new Date(System.currentTimeMillis()/86400000*86400000-(23-Calendar.ZONE_OFFSET)*3600000);System.out.println(date);上面这段代码让你只用一句语句就得到当天的0时0分0秒000毫秒。好玩吧。呵呵
解决方案三:
public class A {public static void main(String[] args) {Date date = new Date();SimpleDateFormat dateFm = new SimpleDateFormat("EEEE-MMMM-dd-yyyy");System.out.println(dateFm.format(date));}}// 输出为 星期日-六月-29-2008
解决方案四:
不需要SimpleDateFormat myFormat=new SimpleDateFormat("yyyy年MM月dd日");myFormat.format(new Date());另外Calendar类也有很多处理日期的方法,现在很少直接使用Date类来处理时间

时间: 2024-07-29 15:59:12

java获得现在的年月日?的相关文章

java源码-输入年月日信息问题?完全不知道啊

问题描述 输入年月日信息问题?完全不知道啊 这个题目怎么实现啊,一点点的思路都没有,不知道如何去计算,谁能给我个java源码啊???????????????????????? 解决方案 Calendar a = Calendar.getInstance(); a.set(2016, 0, 1); System.out.println(a.get(a.DAY_OF_YEAR)); //当前年月日在当前年的第几天 a.set(年,月-1,日). 解决方案二: #include <stdio.h>

java获取Date时间的各种方式汇总_java

java获取Date时间的各种方式为大家分享如下 常用的时间获取方式 public class DateUtils { /** * 获取时间戳 * 输出结果:1438692801766 */ @Test public void getTimeStamp() { Date date = new Date(); long times = date.getTime(); System.out.println(times); //第二种方法: new Date().getTime(); } /** *

Android编程计算函数时间戳的相关方法总结

本文实例讲述了Android编程计算函数时间戳的相关方法.分享给大家供大家参考,具体如下: 对于做性能的人来说,知道时间的花在哪了是比较重要的,可以在函数前后得到系统的时间,计算时间戳能够得到每个函数的时间. 在JAVA中可以通过System.currentTimeMillis()得到: long start_time = System.currentTimeMillis(); View.draw(canvas); long end_time = System.currentTimeMillis

java ee-java中如何将string类型格式化为Timestamp类型的时间,只要时分秒不要年月日?

问题描述 java中如何将string类型格式化为Timestamp类型的时间,只要时分秒不要年月日? String t = "00:02:36"; SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); Timestamp ts = null; try { ts = new Timestamp(sdf.parse(t).getTime()); } catch (ParseException e) { //

java Date获取年月日时分秒的实现方法_java

java Date获取年月日时分秒的实现方法 package com.util; import java.text.DateFormat; import java.util.Calendar; import java.util.Date; public class Test { public void getTimeByDate(){ Date date = new Date(); DateFormat df1 = DateFormat.getDateInstance();//日期格式,精确到日

Java输出系统当前的日期(年月日时分秒毫秒)_JSP编程

复制代码 代码如下: package test.remote.tools.combine; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TestOutDate { public static void main(String[] args) { //method 1 Cale

java和javascript日期校验和闰年问题分析和解决方案

1.闰年的介绍 地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年.公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年. 现行公历中每400年有97个闰年.按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年.所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是4的

转:java.util中的Date类

java.util中的Date类 www.linuxaid.com.cn 01-09-20 23:03 496p 处处--------------------------------------------------------------------------------     在JSP中,我们经常要处理有关日期和时间的信息,这时候你可以使用java.util中的Date类,在编写Java源程序时,情况很明显,你必须通过"import java.util.*"引入java.ut

PHP的身份证号码工具类翻译的那个Java的

<?php /** * 身份证工具类 * * @author Tongle Xu <xutongle@gmail.com> 2013-6-6 * @copyright Copyright (c) 2003-2103 tintsoft.com * @license http://www.php100.com * @version $Id$ */ class Utils_Idcard { /** * 中国公民身份证号码最小长度. */ const CHINA_ID_MIN_LENGTH =