Visa expiration date matters only as the last date you can enter the U.S. on the particular visa. Your legal stay in the U.S. ends on the date indicated on the admission stamp on your I-94. In your case, the stamp says "D/S" (not D/J) which stands for "duration of status"; it means that you were admitted into the U.S. with permission to stay until your J1 internship ends (+ 1 month). Now, none of it will matter if you marry a U.S. citizen: if your entry into the U.S. was legal, and his petition for you gets approved, you can adjust status even if you overstayed your visa for years, or worked without authorization, or otherwise violated the terms of your admission. You might have a problem if your J program included the requirement that, after completion of the program, you would return to your country for 2 years; some J visas do have this condition, and some do not. You need to find out if you have the 2-year requirement on your visa. If you do, find an immigration attorney to discuss your options.
Answered on Feb 04th, 2013 at 6:55 PM