如何在Php中将日期从"2011-08-01 04:01:45"转换为"Mon,01 Aug 2011 05:37:45 -0400"
非常感谢...
我收到错误'字符串未被识别为有效的DateTime.' 通过使用以下代码.
NewRow["ExpiryDate"] = DateTime.ParseExact(SelectedRow.Cells[9].Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
其中selectedRow是数据库的行.代码是在RowCommand事件中编写的.SelectedRow.Cells [9]中的值.文本在客户端采用dd-MM-yyyy格式,因为它在服务器端是不同的.
如何编写适用于所有日期时间格式的通用代码?
我将尝试举例说明:
var dateNow = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)
产生:10/01/2014 21:50:34
var dateNowParse = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
Run Code Online (Sandbox Code Playgroud)
产生:10/01/2014 9:50:34 PM
题:
如何解析日期,并保持格式如: dd/MM/yyyy HH:mm:ss,24小时格式,没有任何PM
谢谢!
对不起,也许我的问题不是那么清楚,我会试着解释下面的实际情况.
请不要专注于真正的含义DateTime.Now,假设我们有一个string格式的变量10/01/2014 21:50:34,然后我尝试解析它,并将结果存储在另一个变量中.我愿意实现的是将结果保存在具有确切格式的DateTime变量中10/01/2014 21:50:34.
现在这里是一个片段:
var stringDate = "10/01/2014 22:50:30";
DateTime parsedDate = DateTime.Parse(stringDate, CultureInfo.InvariantCulture);
//parsedDate result is: 10/01/2014 10:50:30 PM
Run Code Online (Sandbox Code Playgroud)
让我感到沮丧的是:
在stringDate该22:50时间表示,字符串格式化为24小时制.(12时钟格式使用小时计数器最多12个)
如果我使用22:50,逻辑上不是输出不应该使用任何AM PM和12小时格式?
我正在尝试dd-MM-yyyy在c#中以格式插入日期.查询插入是
SqlCommand cmd_cust = new SqlCommand(@"insert into custdetail values ('" + txtInvoiceNo.Text + "','" + txtCustomerName.Text + "','" + txt_contact.Text + "', '" + txtAddress.Text + "', '" + txt_total_amt.Text + "', '" + dt_date.Value.ToString("dd-MM-yyyy") + "')", con_create);
con_create.Open();
cmd_cust.ExecuteNonQuery();
con_create.Close();
Run Code Online (Sandbox Code Playgroud)
我创建了一个列名为date的表具有datatype date.插入记录后,日期列字段中的值为yyyy-dd-MM格式.我希望这种dd-MM-yyyy格式.
我有以下代码: -
1) String str = DateTime.Now.ToString("M/d/yyyy")
Output :
str gives "2/3/2014"
2) DateTime dt = Convert.ToDateTime(DateTime.Now.ToString("M/d/yyyy"));
Output :
dt.ToString() gives "2014/02/03 12:00:00 "
Run Code Online (Sandbox Code Playgroud)
但是我无法理解它为什么不给出"2014/2/3 12:00:00",即在一天和一个月没有领先的零?
我尝试了一个非常简单的时钟(它的工作原理).但问题是,我得到的时间可以是:18:7,而不是18:07.我尝试用整数测试校正< 10,但由于某种原因,它说它永远不会运行.你能告诉我为什么它不会比较以及我如何纠正它?顺便说一句,这是代码:)
import javafx.animation.*;
import javafx.event.*;
import javafx.scene.control.Label;
import javafx.util.Duration;
import java.util.Calendar;
public class DigitalClock extends Label {
static private String addhour;
static private String addmin;
static private String addmonth;
static private String addday;
// constructor
public DigitalClock() {
bindToTime();
}
void bindToTime() {
Timeline timeline = new Timeline(new KeyFrame(Duration.seconds(0),
new EventHandler<ActionEvent>() {
@SuppressWarnings("unused")
@Override
public void handle(ActionEvent actionEvent) {
Calendar time = Calendar.getInstance();
if (Calendar.HOUR_OF_DAY < 10) {
addhour = " 0";
} else {
addhour = …Run Code Online (Sandbox Code Playgroud) 我尝试了以下代码,但它在android中被弃用了
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
try {
Date date1 = simpleDateFormat.parse("11/20/2014 8:10:00 AM");
Log.e("date", "" + date1.getYear());
Log.e("month", "" + date1.getmonth());
Log.e("year", "" + date1.getYear());
Log.e("hour", "" + date1.getHours());
Log.e("minutes", "" + date1.getMinutes());
Log.e("seconds", "" + date1.getSeconds());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
它已被弃用如何使用日历并获得日,月,年?
我想将strSqliteDate:= 2016-01-14 05:34:50 PM 转换成2016-01-14.转换所有日期后,我的应用程序崩溃并得到错误
02-01 12:03:15.204 7619-7619/com.example.tazeen.classnkk W/System.err? java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
02-01 12:03:15.204 7619-7619/com.example.tazeen.classnkk W/System.err? at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1035)
02-01 12:03:15.204 7619-7619/com.example.tazeen.classnkk W/System.err? at java.text.DateFormat.parse(DateFormat.java:577)
Run Code Online (Sandbox Code Playgroud)
在这条线上 date = dateFormat.parse(strSqliteDate);
第二个得到错误 line = calendar.setTime(date);
引发者:java.lang.NullPointerException:尝试在java.util.Calendar.setTime(Calendar.java:1195)的空对象引用上调用虚方法'long java.util.Date.getTime()'
这是DBhelper类中的日期转换代码
String strSqliteDate = cursor.getString(cursor.getColumnIndex("ActionDate"));
Log.e(" strSqliteDate "," = " + strSqliteDate);
String result = "";
Date date = null;
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try
{
date = dateFormat.parse(strSqliteDate);
}
catch(Exception e) …Run Code Online (Sandbox Code Playgroud) 我在hackerrank.com做了一个简单的例子,要求我们返回给定日期的日期.例如:如果日期是08 05 2015(月份日),则应该返回星期三.
这是我为此任务编写的代码
public static String getDay(String day, String month, String year) {
String[] dates=new String[]{"SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"};
Calendar cal=Calendar.getInstance();
cal.set(Integer.valueOf(year),Integer.valueOf(month),Integer.valueOf(day));
int date_of_week=cal.get(Calendar.DAY_OF_WEEK);
return dates[date_of_week-1];
}
Run Code Online (Sandbox Code Playgroud)
我的代码返回给定示例的'Saturday',它应该是'Wednesday'.对于2017年10月29日的当前日期,它将返回"星期三".有谁可以帮我解决这个问题?
我尝试了一个简单的练习,将时间从12转换到24,低于我的代码:
String result = LocalTime.parse(time, DateTimeFormatter.ofPattern("hh:mm:ssa")).toString();
System.out.println("result = " + result);
Run Code Online (Sandbox Code Playgroud)
问题是当秒为0时方法截断秒,例如时间为12:00:00 AM,结果为00:00,我希望它为00:00:00.
谢谢.
datetime-format ×10
datetime ×6
c# ×4
java ×3
android ×2
date ×2
calendar ×1
cultureinfo ×1
dayofweek ×1
integer ×1
javafx ×1
mysql ×1
php ×1
sql-server ×1
sqlcommand ×1