Tag: 日期

将字符串日期转换为dd / MM / yyyy格式的java.util.Date

我在网上看到了更多问题,但我还没有找到解决方案。 我有一个类似于“14/05/1994”的字符串 ,完全采用这种格式。 我需要以相同的格式将其转换为java.util.Date 。 我试过了: DateFormat df = new SimpleDateFormat(“dd/MM/yyyy”); Date dataFrom = new Date(); dataFrom = df.format(“14/05/1994”); 但结果是:1994年5月14日星期六00:00:00 CET 结果可能是:14/05/1994不是作为字符串,而是作为java.util.Date?

java.util.Date到java.sql.Date不包含Time

我在PreparedStatement上遇到SqlException ,因为它违反了表(dupe key)上的唯一性约束。 基本上我的表看起来像这样: mytable ======= mytable_id PRIMARY KEY INT NOT NULL fizz_id INT NOT NULL buzz_timestamp DATETIME 唯一性约束在buzz_timestamp ; 也就是说,没有2条记录可能具有相同的日期/时间“timestamp”。 将记录插入此表的PreparedStatement如下所示: PreparedStatement ps = conn.prepareStatement(insertQuery); ps.setDate(1, new java.sql.Date(new java.util.Date().getTime())); 所以你可以看到我正在使用java.util.Date() (“now”)并将其转换为java.sql.Date实例。 我看到的确切错误(欺骗密钥)一直在抱怨我正在尝试将2015-05-27 00:00:00.0000000插入到buzz_timestamp的表中,但它已经存在。 所以,显然,我使用的是Date API错误,并且我正在插入具有已淘汰时间组件的日期,从而产生欺骗性密钥exception。 所以我问: 我如何纠正这一点,以便我真正插入“现在”的日期和时间?

MM / dd / yyyy中的xmlgregoriancalendar格式

我有一个类型为date的变量,格式为MM/dd/yyyy 。 我需要以相同的格式将tempdate转换为xmlgregoriancalendar类型,即MM/dd/yyyy 。 使用newxmlgregoriancalendarDate()创建的默认格式是yyyy-MM-dd所以我无法将其转换为xmlgregoriancalendar类型的MM/dd/yyyy格式 怎么实现这个?

根据周数从MYSQL中检索数据

我在MYSQL中有如下表: proj_id|hoursWorked|Date. 日期字段的类型为Date ; 我想根据基于java的Web应用程序中项目的给定周数检索表中的所有条目。 请帮助我实现这一目标。 我无法写一个允许我这样做的查询。

Java – 检查数组是否包含3个连续日期

嗨我有一个String []数组,其中包含格式为YYYY / MM / DD的日期。 我想迭代这个数组,看看数组中接下来的2个元素是否包含连续的日期。 如果他们这样做,那么只需增加计数变量。 这是我到目前为止所拥有的。 我基本上需要关于检查是否有3个连续日期的if语句的帮助。 int count = 0; String[] dates = { “2004/1/23”, “2004/1/24”, “2004/1/25”, “2004/1/26”, “2004/1/29”, “2004/2/11”, “2004/2/17”, “2004/2/18”, “2004/2/18”, “2004/3/7”}; for(int i = 0; i < dates.length-2; i++){ //Help needed here! If i, i+1 and i+2 are consecutive… if(…){ count++; } } 我意识到在比较之前我可能需要将String日期转换为实际的Date对象。 进一步的指导将不胜感激。 谢谢

两个约会与joda时间的差异天数错误?

早上好, 我正在开发一个Android应用程序,我疯了! 几天后,我试着获得2个日期之间的差异。 我用joda时间意识到这一点 – 这似乎有效。 DatePicker datepicker = (DatePicker) findViewById(R.id.Picker); Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, datepicker.getYear()); cal.set(Calendar.MONTH, datepicker.getMonth()); cal.set(Calendar.DATE, datepicker.getDayOfMonth()); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); long sqlDate = cal.getTimeInMillis(); Calendar calToday = Calendar.getInstance(); calToday.set(Calendar.YEAR, calToday.get(Calendar.YEAR)); calToday.set(Calendar.MONTH, calToday.get(Calendar.MONTH)); calToday.set(Calendar.DATE, calToday.get(Calendar.DATE)); calToday.set(Calendar.HOUR_OF_DAY, 0); calToday.set(Calendar.MINUTE, 0); calToday.set(Calendar.SECOND, 0); Date date1 = new Date( datePicker.getYear()-1900, datePicker.getMonth(), datePicker.getDayOfMonth() […]

Java中如何查找前2个星期一的日期?

可能是这样的: for(int i=0;i<15;i++){ Calendar cal = new GregorianCalendar(); cal.add(Calendar.DAY_OF_MONTH, -1); if (cal.Calendar.DAY_OF_WEEK==1){ System.out.println(cal.cal.getTime()) 但可能存在更简单的方法? 谢谢。

通过TimeZone转换日期

在上面的代码中,我想通过服务器的TimeZone(GMT-02:00)将Date转换为来自我的设备的TimeZone(GMT-03:00)。 但我总是拥有相同的服务器日期。 我做错了什么? TimeZone timeZoneServer = TimeZone.getTimeZone(timeZoneServerString); 很长时间=新的Long(Long.valueOf(timeInMilis)); Calendar calendarDateServer = Calendar.getInstance(timeZoneServer); calendarDateServer.setTimeInMillis(time); long miliServer = calendarDateServer.getTimeInMillis(); TimeZone timeZoneMeu = TimeZone.getDefault(); Calendar meuCalendario = new GregorianCalendar(); meuCalendario.setTimeZone(timeZoneMeu); meuCalendario.setTimeInMillis(miliServer); Date transformedDate = meuCalendario.getTime(); return transformedDate;

从SimpleDateFormat更正我的日期输出

我遇到了问题:尝试使用SimpleDateFormat和用户输入… public static void main(String[] args) { try { SimpleDateFormat sdf = new SimpleDateFormat(“MM/dd/YYYY”,Locale.US); sdf.setLenient(false); Scanner myScanner = new Scanner(System.in); String myDate; out.print(“Please enter today’s date [MM/DD/YYYY]: “); myDate = myScanner.next(); Date date = sdf.parse(myDate); out.println(“Today is : ” + date); } catch (ParseException e) { e.printStackTrace(); } } 结果如下: Please enter today’s date [MM/DD/YYYY]: […]

如何为API级别低于26添加持续时间到LocalDateTime

我正在开发API级别19(KitKat)的应用程序。 我有一个LocalDateTime对象和一个Duration对象。 我需要将此Duration添加到LocalDateTime 。 Android Studio显示LocalDateTime类的plus(TemporalAmount)方法是可用的,因为API级别26是Oreo,它现在支持不到1%的设备。 如何使用API​​级别19进行此操作?