Tag: 日历格里

如何使用YYYY-MM-DD格式初始化公历日历?

我有一个包含变量的类 private GregorianCalendar cal; 现在我想用yyyy-mm-dd格式的日期初始化它,我尝试使用默认构造函数,但我得到的输出是这样的”2017-05-25T14:36:52+03:00″ ,我只想要”2017-05-25″日期部分? 我该如何实现?

在java和.net之间转换日期 – rest2天

我需要将.NET DateTime转换为等效的Java Calendar表示。 .NET DateTime使用自Ticks年1月1日起的Ticks (.NET纪元)作为底层表示。 Java GregorianCalendar使用自1970年1月1日以来的毫秒(Java(或Unix)时代)。 正如预期的那样,Java纪元之前的日期值为负。 在这里,我将在Java时代以来以毫秒为单位转换DateTime表示: var dt = new DateTime(1,2,3); //way, way back. var javaEpoch = new DateTime(1970, 1, 1); var javaMillis = (dt – javaEpoch).Ticks / TimeSpan.TicksPerMillisecond; dt.ToString(“MM/dd/yyyy”).Dump(); // .Dump() is provided by LinqPad. javaMillis.Dump(); // Use Console.WriteLine(…) // for a regular console app. 这输出: 02/03 / 0001 -62132745600000 […]

日期到日期转换为1582年10月15日之前的日期.Gregorian到Julian日历切换

鉴于格列高利历的开始日期是1582年10月15日,请考虑以下测试,请帮助我了解发生的情况: import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import javax.xml.datatype.DatatypeFactory; import org.junit.Test; @Test public void gregorianToDateConversion() { GregorianCalendar calendar = null; Date date = null; calendar = new GregorianCalendar(1582, 9, 04); date = calendar.getTime(); System.out.println(“new GregorianCalendar(1582, 9, 4) -> calendar[DAY_OF_MONTH [“+calendar.get(Calendar.DAY_OF_MONTH)+”], MONTH [“+calendar.get(Calendar.MONTH)+”], YEAR [“+calendar.get(Calendar.YEAR)+”]]”); System.out.println(“calendar.getTime() -> Date:” + date); calendar = new GregorianCalendar(1582, 9, 05); […]

Java Gregorian Calendar返回错误的月份

所以我现在已经在这几个小时了,它返回正确的年份和日期,但由于一些奇怪的原因,它返回错误的月份。 我确定这是一个简单的修复,但我似乎无法弄明白。 package gregoriancalendar; import java.util.GregorianCalendar; public class Calendar8_5 { public static void main(String[] args){ GregorianCalendar calendar = new GregorianCalendar(); System.out.println(“Current Year, Month & Date: “); System.out.println(“Year is ” + calendar.get(1)); System.out.println(“Month is ” + calendar.get(2)); System.out.println(“Day is ” + calendar.get(5)); calendar.setTimeInMillis(1234567898765L); //Elapse Time System.out.println(“Set Value of 1234567898765L”); System.out.println(“Year is ” + calendar.get(1)); System.out.println(“Month is […]

Java:GregorianCalendar的最大值和最小值是什么/在哪里?

GregorianCalendar的最大值和最小值是多少? 它们是一个常数,如Integer.MAX_VALUE,还是GregorianCalendar.get(BLAH)? 简而言之,如何创建具有最小/最大值的GregorianCalendar实例?

在XMLGregorianCalendar中指定日期格式

我想使用XMLGregorianCalendar格式的日期发送到Web服务。 Web服务需要yyyy-dd-mm格式的信息。 我使用下面的代码创建XMLGregorianCalendar并将其发送到Web服务。 Date dob = null; DateFormat df = new SimpleDateFormat(“dd/MM/yyyy”); try { XMLGregorianCalendar date2; dob = df.parse(“13/06/1983”); GregorianCalendar c = new GregorianCalendar(); c.setTimeInMillis(dob.getTime()); date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); System.out.println(date2); } catch(DatatypeConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch(ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } 不幸的是,我总是得到1983-06-13T00:00:00.000-04:00的日期。 时间也包含在输出中。 是否有可能只获得约会? 你可以帮我吗?